:root{--navy:#6e2f3a;--navy2:#8a4452;--burgundy:#6e2f3a;--burgundy-deep:#4e212a;--burgundy-soft:#8a4452;--olive:#7f8456;--olive-light:#9ea16b;--gold:#a28759;--cream:#f0e9d5;--cream-deep:#e5dcbf;--ink:#3a2d2f;--muted:#7a6f61;--line:#d8ccae;--serif:'Playfair Display',Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#c9b384;color:#6e2f3a}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:600}
em{font-weight:500}
p{line-height:1.9}
.skip-link{position:fixed;top:10px;left:10px;padding:14px;background:var(--cream);z-index:99;transform:translateY(-200%)}
.skip-link:focus{transform:none}
header{position:absolute;inset:0 0 auto;z-index:10;color:#fff}
.nav{min-height:112px;margin:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35;gap:30px}
.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:2px;line-height:1}
.brand-mark{font-size:49px;font-weight:400;color:#dbc798;line-height:1}
.brand small{display:block;font-family:'Manrope',Arial,sans-serif;font-size:8px;letter-spacing:4px;text-align:center;margin-top:11px}
.links{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:500;letter-spacing:.3px}
.links a{transition:color .25s}
.links a:hover{color:#e8d3a9}
.navcta{border:1px solid #c8b58b90;padding:18px 24px;letter-spacing:1.5px;font-size:11px;font-weight:600}
.navcta span{margin-left:20px;font-size:18px}
.menu{display:none}
.hero{position:relative;isolation:isolate;min-height:800px;height:100svh;max-height:1100px;display:flex;align-items:center;text-align:center;color:#fff;background:#8a4452;overflow:hidden}
.hero-bg{position:absolute;inset:-6% -3% -8%;z-index:-3;will-change:transform;transform:translate3d(0,0,0) scale(1.02)}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center 55%;will-change:opacity,transform;opacity:0}
.hero-slide-1{background-image:url('../images/istanbul-waterfront.webp')}
.hero-slide-2{background-image:url('../images/istanbul-bosphorus.webp')}
.hero-slide-3{background-image:url('../images/hero-landscape.webp')}
@media(prefers-reduced-motion:no-preference){
    .hero-slide{animation:hero-cycle 24s infinite,slide-ken 12s ease-in-out infinite alternate}
    .hero-slide-1{animation-delay:0s,0s}
    .hero-slide-2{animation-delay:-16s,-4s}
    .hero-slide-3{animation-delay:-8s,-8s}
}
@media(prefers-reduced-motion:reduce){.hero-slide-1{opacity:1}}
@keyframes hero-cycle{
    0%{opacity:0}
    4%{opacity:1}
    33%{opacity:1}
    38%{opacity:0}
    100%{opacity:0}
}
@keyframes slide-ken{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-1%,-1.5%,0)}}
.hero-overlay{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#5c232e85 0%,#5c232e55 45%,#5c232ed4 100%)}
.hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.9 0 0 0 0 0.75 0 0 0 0.75 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.hero:after{content:'';position:absolute;inset:137px 4.5% 88px;border-left:1px solid #ffffff15;border-right:1px solid #ffffff15;pointer-events:none;z-index:-1}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:transparent;pointer-events:none}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c9b483,#e7d3a9);transition:width .15s ease-out}
.hero-inner{width:100%;padding:160px 30px 130px;margin:auto}
.eyebrow{display:flex;align-items:center;gap:15px;text-transform:uppercase;color:var(--gold);font-size:11px;letter-spacing:2.6px;line-height:1.7;font-weight:600}
.eyebrow:before{content:'';width:32px;height:1px;background:currentColor;flex-shrink:0}
.hero .eyebrow{justify-content:center;color:#e3d2ae;font-size:9px;letter-spacing:3px}
.hero .eyebrow:before{display:none}
h1{font-size:clamp(64px,7.7vw,116px);line-height:1.06;letter-spacing:-2.5px;margin:33px auto 29px}
h1 em{color:#e7d4b1}
[data-stagger] .word{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em}
[data-stagger] .word .glyph{display:inline-block;transform:translateY(110%);opacity:0}
@media(prefers-reduced-motion:no-preference){[data-stagger].is-staggered .word .glyph{animation:glyph-rise .9s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i,0)*35ms + 120ms)}}
@keyframes glyph-rise{to{transform:translateY(0);opacity:1}}
.hero p{font-size:15px;line-height:1.85;color:#e8ebe6;margin-bottom:29px}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:30px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:17px 24px;border:1px solid #d1bd96;background:#d1bd96;color:#6e2f3a;letter-spacing:1.5px;font-size:9px;font-weight:600;cursor:pointer;transition:background .25s,transform .25s}
.btn span{font-size:18px;line-height:1}
.btn:hover{background:#e5d4b4;transform:translateY(-2px)}
.hero-text-link{font-size:11px;border-bottom:1px solid #ffffff55;padding:11px 0}
.hero-text-link span{margin-left:20px}
.hero-side-note{position:absolute;right:22px;top:49%;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px;color:#e6e1d2}
.hero-caption{position:absolute;bottom:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#e4e4d7}
.hero-caption a{display:flex;align-items:center;gap:15px}
.hero-caption a:before{content:'↓';display:grid;place-items:center;width:30px;height:42px;border:1px solid #ffffff55;border-radius:22px;font-size:17px}
.hero-edition{text-transform:none;letter-spacing:.4px;font-family:var(--serif);font-size:17px;font-style:italic}
.journey-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:29px 5%;border-bottom:1px solid var(--line)}
.journey-strip>span{font-family:var(--serif);font-style:italic;font-size:24px}
.journey-strip p{margin:0;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}
.journey-strip i{font-style:normal;margin:0 20px;color:var(--gold);font-size:15px}
.journey-strip>a{font-size:10px;color:var(--gold)}.journey-strip>a span{margin-left:15px}
.container{max-width:1320px;margin:auto;padding:0 60px}
.section{padding:125px 0}
.section h2{font-size:clamp(38px,4.1vw,58px);line-height:1.15;letter-spacing:-1.5px;color:var(--navy);margin:23px 0 29px}
.section h2 em{color:#8b7855}
.section-intro{font-size:15px;color:var(--muted);max-width:400px;line-height:1.8}
.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:105px;align-items:center}
.about-visual{position:relative;padding:0 72px 70px 0;isolation:isolate}
.about-rays{position:absolute;top:-30px;right:-10px;width:280px;height:280px;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,#a2875922 15deg,transparent 30deg,transparent 60deg,#a2875922 75deg,transparent 90deg,transparent 120deg,#a2875922 135deg,transparent 150deg,transparent 180deg,#a2875922 195deg,transparent 210deg,transparent 240deg,#a2875922 255deg,transparent 270deg,transparent 300deg,#a2875922 315deg,transparent 330deg,transparent 360deg);mask-image:radial-gradient(circle at center,transparent 42%,#000 58%,transparent 95%);-webkit-mask-image:radial-gradient(circle at center,transparent 42%,#000 58%,transparent 95%);opacity:.65}
@media(prefers-reduced-motion:no-preference){.about-rays{animation:rays-spin 60s linear infinite}}
@keyframes rays-spin{to{transform:rotate(360deg)}}

.about-photo,.about-inset{overflow:hidden;will-change:transform;position:relative}
.about-photo{height:540px;background:#4e212a;--parallax-y:0px}
.about-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(#6e2f3a00,#6e2f3a1a),url('../images/istanbul-streets.webp') center/cover;transform:translateY(var(--parallax-y,0)) scale(1.08);transition:transform .9s cubic-bezier(.2,.75,.2,1)}
.about-visual:hover .about-photo:before{transform:translateY(var(--parallax-y,0)) scale(1.14)}

.about-inset{position:absolute;bottom:0;right:0;width:52%;height:255px;border:9px solid var(--cream);background:url('../images/istanbul-waterfront.webp') center/cover;--parallax-y:0px}
.about-inset:before{content:'';position:absolute;inset:0;background:inherit;background-size:cover;transform:scale(1.02);transition:transform .9s cubic-bezier(.2,.75,.2,1)}
.about-visual:hover .about-inset:before{transform:scale(1.1)}

.about-corner{position:absolute;width:34px;height:34px;border:1px solid var(--gold);opacity:.7;z-index:1;pointer-events:none}
.about-corner.tl{top:-14px;left:-14px;border-right:0;border-bottom:0}
.about-corner.br{bottom:56px;right:58px;border-left:0;border-top:0}

.travel-seal{position:absolute;top:40px;right:6px;width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--cream);border:1px solid #ad93615c;outline:8px solid var(--cream);transform:rotate(12deg);z-index:2;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.travel-seal span{font-size:6px;letter-spacing:1.6px}.travel-seal b{font-size:37px;color:var(--gold);line-height:1;font-weight:400;transition:transform .6s cubic-bezier(.2,.75,.2,1)}
@media(prefers-reduced-motion:no-preference){.travel-seal b{animation:seal-spin 18s linear infinite}}
@keyframes seal-spin{to{transform:rotate(360deg)}}
.about-visual:hover .travel-seal{transform:rotate(0) scale(1.07)}

.photo-caption{display:block;margin-top:24px;font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.6;color:#8a806b;max-width:42%;overflow-wrap:break-word}
.about-copy p{font-size:15px;color:var(--muted);line-height:1.85}
.about-copy .lead{font-family:var(--serif);font-size:26px;color:var(--navy);line-height:1.35;font-weight:500}
.text-link{display:inline-flex;align-items:center;gap:35px;padding:14px 0;border-bottom:1px solid #a2875970;font-size:9px;letter-spacing:1.4px;margin-top:15px}
.text-link span{font-size:20px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}
.destinations-section{background:#e5dcbf}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}
.section-heading h2{margin-bottom:0}.section-heading .section-intro{margin-bottom:5px;max-width:320px}
.destination-collection{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:start}
.destination{display:block;position:relative;isolation:isolate;overflow:hidden;color:white;min-height:450px;background:#264847}
.destination:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--destination-image) center/cover;transition:transform .65s ease}
.destination:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#4e212a45 0%,transparent 25%,#4e212ad9 100%)}
.destination:hover:before{transform:scale(1.035)}
.destination-turkiye{--destination-image:url('../images/istanbul-waterfront.webp');min-height:540px}
.destination-bosnia{--destination-image:url('../images/bosnia-mostar.webp');margin-top:50px}
.destination-montenegro{--destination-image:url('../images/destination-landscape.webp')}
.destination-index{position:absolute;top:25px;left:24px;font-size:7px;letter-spacing:1.5px}
.destination-copy{position:absolute;bottom:30px;left:28px;right:24px}
.destination-copy small{font-size:7px;letter-spacing:1.7px;color:#e2d1ad}
.destination-copy strong{display:block;font-family:var(--serif);font-size:43px;line-height:1.02;font-weight:400;margin-top:12px}
.destination-turkiye strong{font-size:59px}
.destination-copy p{font-size:10px;color:#d9dfd7;margin:12px 34px 0 0;line-height:1.7}
.destination-arrow{position:absolute;right:22px;bottom:27px;font-size:22px}
.more-destinations{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:38px;margin-top:20px;border-top:1px solid #d3d4c5}
.more-destinations>span{font-size:8px;letter-spacing:2px;color:#8a806b}
.more-destinations>div{display:flex;gap:30px}
.more-destinations a{font-family:var(--serif);font-size:23px}
.more-destinations a:hover{color:var(--gold)}
.more-destinations sup{font-family:'Manrope',Arial,sans-serif;font-size:7px;color:var(--gold);padding-left:4px}
.center{text-align:center}.center .eyebrow{justify-content:center}.center .section-intro{margin-left:auto;margin-right:auto;max-width:480px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service{padding:34px 26px 28px;border-right:1px solid var(--line);transition:background .25s;display:flex;flex-direction:column}
.service:first-child{padding-left:0}.service:last-child{border-right:0}
.service:hover{background:#e8e7db55}
.service-top{display:flex;align-items:center;justify-content:space-between}
.service .number{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--gold)}
.service-symbol{font-size:34px;color:var(--gold);line-height:1}
.service h3{font-size:32px;line-height:1.02;margin:38px 0 20px}
.service p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:30px}
.service-link{font-size:8px;letter-spacing:1.2px;display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.service-link span{font-size:19px;color:var(--gold)}
.travel-interlude{min-height:480px;position:relative;display:grid;place-items:center;text-align:center;color:white;background:#5e252f;padding:90px 25px;overflow:hidden;isolation:isolate}
.interlude-bg{position:absolute;inset:-6% -3% -8%;z-index:-3;background:linear-gradient(#5e252f75,#5e252f8f),url('../images/scenic-interlude.webp') center 55%/cover;will-change:transform;transform:translate3d(0,0,0) scale(1.06)}
@media(prefers-reduced-motion:no-preference){.interlude-bg{animation:interlude-ken 24s ease-in-out infinite alternate}}
@keyframes interlude-ken{from{transform:translate3d(0,0,0) scale(1.04)}to{transform:translate3d(1.5%,-1.8%,0) scale(1.14)}}
.interlude-vignette{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,#000000a0 100%)}
.interlude-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.9 0 0 0 0 0.75 0 0 0 0.75 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

.interlude-frame{position:absolute;inset:30px 4%;z-index:1;pointer-events:none;border:1px solid #c7af7d00;transition:border-color 1.1s ease .3s,inset 1.1s cubic-bezier(.2,.75,.2,1) .3s}
.travel-interlude.is-framed .interlude-frame{inset:30px 4%;border-color:#c7af7d55}
/* initial state - frame starts bigger/offset so it eases in */
.travel-interlude:not(.is-framed) .interlude-frame{inset:14px 2%}

.interlude-mark{position:absolute;color:var(--gold);font-size:16px;opacity:0;transform:scale(.5);transition:opacity .7s ease .5s,transform .7s cubic-bezier(.2,.9,.3,1.4) .5s;z-index:1;pointer-events:none}
.travel-interlude.is-framed .interlude-mark{opacity:.8;transform:scale(1)}
.interlude-mark.tl{top:22px;left:3.5%}
.interlude-mark.tr{top:22px;right:3.5%}
.interlude-mark.bl{bottom:22px;left:3.5%}
.interlude-mark.br{bottom:22px;right:3.5%}

.interlude-inner{position:relative;z-index:2;max-width:900px;margin:auto}
.travel-interlude .eyebrow{justify-content:center;color:#dfcda9;letter-spacing:3.5px}.travel-interlude .eyebrow:before{display:none}
.travel-interlude p{font-family:var(--serif);font-size:clamp(32px,4vw,58px);line-height:1.18;margin:28px 0 18px;letter-spacing:-1px}
.travel-interlude em{color:#e4d0a9}
.travel-interlude .text-link{border-color:#ffffff65;color:#f5ead1;letter-spacing:1.8px}
.interlude-cta{position:relative;overflow:visible}
.interlude-cta span{display:inline-block;transition:transform .4s cubic-bezier(.2,.9,.3,1.4)}
.interlude-cta:hover span{transform:translate(5px,-5px)}
.interlude-cta:after{content:'';position:absolute;left:50%;right:50%;bottom:-5px;height:1px;background:var(--gold);transition:left .5s cubic-bezier(.2,.75,.2,1),right .5s cubic-bezier(.2,.75,.2,1)}
.interlude-cta:hover:after{left:0;right:0}
.why{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.why h2{color:#f7f2e6}.why h2 em{color:#cfb98c}
.why .section-intro{color:#b0c0bc}
.why-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#dbc79880 50%,transparent),radial-gradient(1px 1px at 25% 70%,#dbc798b0 50%,transparent),radial-gradient(1px 1px at 45% 15%,#ffffff50 50%,transparent),radial-gradient(1.5px 1.5px at 65% 55%,#dbc79890 50%,transparent),radial-gradient(1px 1px at 80% 25%,#dbc79870 50%,transparent),radial-gradient(1px 1px at 92% 72%,#ffffff40 50%,transparent),radial-gradient(1.5px 1.5px at 35% 90%,#dbc79890 50%,transparent),radial-gradient(1px 1px at 72% 88%,#ffffff50 50%,transparent),radial-gradient(1.5px 1.5px at 15% 48%,#dbc79870 50%,transparent),radial-gradient(1px 1px at 55% 32%,#dbc798a0 50%,transparent);background-size:100% 100%}
@media(prefers-reduced-motion:no-preference){.why-stars{animation:stars-drift 55s linear infinite}}
@keyframes stars-drift{to{background-position:30px -20px,-20px 30px,10px 25px,-15px 20px,25px -10px,-20px -20px,15px -15px,-25px 10px,20px 15px,-10px -25px}}
.why:before,.why:after{content:'✧';position:absolute;color:#c7af7d80;font-size:22px;pointer-events:none;z-index:0}
.why:before{top:50px;left:4.5%}
.why:after{bottom:50px;right:4.5%}

.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-top:60px;position:relative}
.why-item{position:relative;border-top:1px solid #ffffff25;padding-top:36px;isolation:isolate;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.why-item:before{content:'';position:absolute;top:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg,#dbc798,#c7af7d);transition:width .9s cubic-bezier(.2,.75,.2,1)}
.why-item.is-visible:before{width:100%}
.why-item:hover{transform:translateY(-6px)}

.why-watermark{position:absolute;top:-10px;right:-6px;font-family:var(--serif);font-size:140px;line-height:1;color:#ffffff08;font-style:italic;pointer-events:none;z-index:-1;transition:color .5s ease,transform .6s cubic-bezier(.2,.9,.3,1.4);letter-spacing:-6px;font-weight:400}
.why-item:hover .why-watermark{color:#c7af7d1f;transform:translateY(-4px) scale(1.06)}

.why-number{font-family:var(--serif);font-size:19px;font-style:italic;color:#c7af7d;transition:color .3s ease,letter-spacing .4s ease}
.why-item:hover .why-number{color:#e7d2a8;letter-spacing:1.5px}
.why-item h3{font-size:32px;margin:25px 0 15px;position:relative;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.why-item h3:after{content:'';display:block;width:0;height:1px;background:var(--gold);margin-top:14px;transition:width .55s cubic-bezier(.2,.75,.2,1)}
.why-item:hover h3{transform:translateX(4px)}
.why-item:hover h3:after{width:48px}
.why-item p{font-size:14px;color:#d6c9b8;transition:color .4s ease;line-height:1.8}
.why-item:hover p{color:#c9d5d1}

.why-glyph{position:absolute;bottom:24px;right:0;font-size:20px;color:#c7af7d60;opacity:0;transform:translateY(8px) rotate(-20deg);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.9,.3,1.4)}
.why-item:hover .why-glyph{opacity:1;transform:translateY(0) rotate(0)}
@media(prefers-reduced-motion:no-preference){.why-item:hover .why-glyph{animation:glyph-twinkle 2s ease-in-out infinite}}
@keyframes glyph-twinkle{0%,100%{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(1.15) rotate(10deg)}}

/* Stagger entrance (works alongside the IntersectionObserver reveal) */
.why-item.reveal.is-pending{opacity:0;transform:translateY(50px)}
.why-item.reveal.is-visible{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.why-grid .why-item:nth-child(1).reveal.is-visible{transition-delay:0ms}
.why-grid .why-item:nth-child(2).reveal.is-visible{transition-delay:140ms}
.why-grid .why-item:nth-child(3).reveal.is-visible{transition-delay:280ms}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}
.contact h2{font-size:clamp(48px,4.8vw,69px)}
.contact-info{margin-top:35px}
.contact-info>div{padding:17px 0;border-bottom:1px solid var(--line)}
.contact-info strong{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.8px;font-weight:500;margin-bottom:9px}
.contact-info a,.contact-info span{color:var(--muted);font-size:14px;line-height:1.85}
.contact-signature{font-family:var(--serif);font-style:italic;font-size:22px;color:#9a8967;margin-top:38px}
.contact-signature span{font-size:30px;margin-left:20px}
.contact-panel{position:relative;padding:40px;background:#e9e0c6;border:1px solid #cbbe9c}
.contact-panel:before{content:'';position:absolute;inset:8px;border:1px solid #deded0;pointer-events:none}
.form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:32px}
.form-heading>span{font-family:var(--serif);font-size:40px;color:var(--gold)}
.form-eyebrow{font-size:8px;color:var(--gold);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px}
.contact-panel h3{font-size:34px;margin:0}
.contact-panel label{display:block;font-size:8px;letter-spacing:1.4px;margin-bottom:7px}
.contact-panel input,.contact-panel textarea{display:block;width:100%;padding:14px 0;margin-bottom:25px;background:transparent;border:0;border-bottom:1px solid #c8ccbf;border-radius:0;color:var(--ink);font-size:15px;line-height:1.6}
.contact-panel input:focus,.contact-panel textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 1px 0 var(--gold)}
.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#898f80}
.contact-panel textarea{height:100px;resize:vertical}
.contact-panel .btn{width:100%;background:var(--navy);color:white;border-color:var(--navy)}
.contact-panel .btn:hover{background:var(--navy2)}
.contact-note{text-align:center;font-size:9px;color:var(--muted);margin:16px 0 0}
.form-errors{font-size:12px;color:#9b3527}.form-errors p{margin-bottom:5px}.form-errors ul{padding-left:20px}
.form-success{font-size:12px;color:#286142}
footer{background:#3e1a22;color:#b7c1b7;padding:55px 0 25px}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}
footer .brand{color:#f5f0e5}.footer-top p{font-family:var(--serif);font-size:26px;line-height:1.15;margin:0}
.footer-top p em{color:#c7b38f}
.back-top{font-size:8px;letter-spacing:1.8px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:24px;font-size:8px;letter-spacing:1px}
.float-wa{position:fixed;bottom:20px;right:20px;padding:15px 21px;z-index:20;background:var(--navy);border:1px solid #a2875980;color:white;font-size:11px;box-shadow:0 6px 25px #0002}
.reveal.is-pending{opacity:0;transform:translateY(20px)}
.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media(prefers-reduced-motion:no-preference){.hero-inner{animation:hero-enter 1s ease both}@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(min-width:1600px){.hero-inner{padding-top:180px}h1{font-size:125px}}
@media(max-width:1100px){
 .container{padding:0 35px}.links{gap:20px}.brand{font-size:21px}.navcta{padding:14px}
 .about-grid,.contact-layout{gap:55px}.journey-strip i{margin:0 10px}.journey-strip>span{font-size:22px}
 .about-visual{padding-right:45px}.about-photo{height:480px}.about-inset{height:220px}
 .destination-collection{gap:14px}.destination-copy{left:22px}.destination-copy strong{font-size:36px}.destination-turkiye strong{font-size:50px}
 .more-destinations>div{gap:20px}.more-destinations a{font-size:21px}
 .service{padding:30px 19px}.service h3{font-size:29px}.contact-panel{padding:34px}
}
@media(max-width:850px){
 .nav{min-height:96px}.brand-mark{font-size:40px}.brand{font-size:21px}
 .menu{display:flex;align-items:center;gap:14px;background:none;color:white;border:1px solid #ffffff50;padding:11px 15px;font-size:10px;letter-spacing:1px}
 .links{display:none;position:absolute;top:96px;left:0;right:0;background:var(--navy);padding:24px 30px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 35px #0002}
 .links.open{display:flex}.links>a{padding:15px 0}.links .navcta{padding:15px;margin-top:10px;display:flex;justify-content:space-between}
 .hero{min-height:760px;height:94svh}.hero:after{inset:120px 4.5% 88px}h1{font-size:86px}
 .hero-side-note{display:none}.hero-edition{display:none}.hero-caption{bottom:27px}
 .journey-strip{justify-content:center;padding:24px 25px}.journey-strip>span,.journey-strip>a{display:none}
 .section{padding:90px 0}.section h2{font-size:48px}
 .about-grid{gap:45px;grid-template-columns:1fr 1fr}.about-visual{padding-right:30px;padding-bottom:55px}
 .about-photo{height:440px}.about-inset{height:190px;width:65%;border-width:6px}.travel-seal{width:95px;height:95px;right:-5px}.travel-seal span{font-size:5px}.photo-caption{font-size:14px}
 .about-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.about-copy .lead{font-size:22px}
 .section-heading{gap:30px}.section-heading .section-intro{max-width:260px;font-size:12px}
 .destination-collection{grid-template-columns:1fr 1fr}.destination-turkiye{grid-column:span 2;min-height:470px}
 .destination-bosnia{margin-top:0}.destination{min-height:410px}
 .more-destinations{align-items:start}.more-destinations>span{max-width:110px;line-height:1.8}.more-destinations>div{flex-wrap:wrap;justify-content:flex-end;gap:15px 23px}
 .cards{grid-template-columns:repeat(2,1fr)}.service:first-child{padding-left:26px}
 .service{padding:30px 26px}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.service h3{font-size:34px}
 .why-grid{gap:25px}.why-item h3{font-size:28px}
 .contact-layout{gap:45px;grid-template-columns:1fr}.contact .section-intro{max-width:500px}.contact-panel{max-width:650px;width:100%}
 .footer-top p{font-size:23px}
}
@media(max-width:600px){
 .container{padding:0 24px}.nav{margin:0 24px;min-height:90px}.brand{font-size:18px;gap:9px}.brand small{font-size:7px;letter-spacing:3px}.brand-mark{font-size:37px}
 .links{top:90px}.menu{padding:10px 12px}
 .hero{min-height:730px;max-height:950px}.hero-inner{padding:145px 24px 125px}
 .hero:after{inset:112px 14px 82px}
 .hero .eyebrow{font-size:7px;letter-spacing:1.8px}
 h1{font-size:clamp(53px,13.5vw,78px);letter-spacing:-1.5px;margin:32px 0 25px}
 .hero p{font-size:11px;line-height:1.9}.hero-actions{flex-direction:column;gap:14px}
 .btn{padding:16px 21px;font-size:8px;letter-spacing:1.4px}.hero-text-link{font-size:10px;padding:8px 0}
 .hero-caption{left:24px;right:24px;font-size:6px;letter-spacing:1.3px}.hero-caption a{gap:8px}.hero-caption a:before{width:24px;height:33px;font-size:14px}
 .journey-strip{padding:22px 14px}.journey-strip p{font-size:7px;letter-spacing:.6px}.journey-strip i{font-size:12px;margin:0 8px}
 .section{padding:75px 0}.section h2{font-size:40px;letter-spacing:-1px;margin-top:20px}.eyebrow{font-size:7px;letter-spacing:1.9px;gap:10px}.eyebrow:before{width:24px}
 .about-grid{grid-template-columns:1fr;gap:42px}.about-visual{max-width:450px;padding-right:50px;padding-bottom:60px}.about-photo{height:410px}
 .about-inset{width:54%;height:220px}.travel-seal{right:0;top:30px;width:102px;height:102px}.photo-caption{max-width:41%;font-size:15px}
 .about-copy .eyebrow{font-size:7px;letter-spacing:1.8px}.about-copy .lead{font-size:25px}.about-copy p{font-size:12px}
 .section-heading{display:block;margin-bottom:32px}.section-heading .section-intro{max-width:100%;margin:25px 0 0}
 .destination-collection{grid-template-columns:1fr;gap:18px}.destination-turkiye{grid-column:auto}
 .destination{min-height:400px}.destination-turkiye{min-height:460px}.destination-copy strong{font-size:44px}.destination-turkiye strong{font-size:59px}
 .destination-bosnia{margin:0 28px}.destination-montenegro{margin-right:0;margin-left:0}
 .destination-index{font-size:7px}.more-destinations{display:block;margin-top:30px;padding-top:25px}
 .more-destinations>span{display:block;max-width:none;margin-bottom:20px}.more-destinations>div{justify-content:flex-start;gap:14px 25px}.more-destinations a{font-size:23px}
 .cards{margin-top:35px}.service,.service:first-child{padding:24px 15px}.service h3{font-size:29px;margin:28px 0 17px}.service p{font-size:11px}.service-link{font-size:7px;letter-spacing:.5px}.service-symbol{font-size:30px}
 .travel-interlude{min-height:360px;padding:65px 24px}.travel-interlude p{font-size:36px}.travel-interlude .text-link{font-size:8px;gap:20px}
 .why-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.why-item{padding-top:23px}.why-item h3{margin:17px 0 12px;font-size:32px}.why-item p{margin-bottom:0}
 .contact h2{font-size:55px}.contact-layout{gap:35px}.contact-panel{padding:30px 24px}.contact-panel h3{font-size:31px}.form-heading>span{font-size:32px}
 .contact-signature{font-size:22px}.contact-note{font-size:8px}
 footer{padding:40px 0 24px}.footer-top{flex-wrap:wrap;gap:26px;padding-bottom:30px}.footer-top .brand{font-size:17px}.footer-top p{font-size:22px}
 .back-top{width:100%;font-size:7px}.footer-inner{flex-direction:column;gap:9px;font-size:7px;line-height:1.7}
 .float-wa{right:12px;bottom:12px;font-size:10px;padding:12px 15px}
}
@media(max-width:360px){.brand{font-size:16px}.brand-mark{font-size:31px}.hero-caption{letter-spacing:.7px}.journey-strip p{font-size:6px}.journey-strip i{margin:0 5px}.service h3{font-size:25px}.contact h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}}

/* Optical sizing keeps display strokes balanced at each text size. */
body{font-optical-sizing:auto}
h1,h2,h3,.brand,.destination-copy strong{font-optical-sizing:auto}
.brand{font-size:20px;letter-spacing:1.5px}
.brand small{font-size:8px;letter-spacing:3.5px}
.about-copy .lead{font-size:21px;line-height:1.55}
.service h3{font-size:27px;line-height:1.2}
.why-item h3{font-size:27px;line-height:1.3}
.contact-panel h3{font-size:28px;line-height:1.25}
.destination-copy strong{font-size:36px;line-height:1.15}
.destination-turkiye strong{font-size:50px}
.contact-signature{font-size:19px}
.footer-top p{font-size:23px;line-height:1.4}
.hero p,.about-copy p,.section-intro{font-weight:450;letter-spacing:.1px}
@media(max-width:850px){
 .brand{font-size:19px}
 .about-copy .lead{font-size:20px}
 .service h3{font-size:29px}
 .destination-copy strong{font-size:35px}
 .destination-turkiye strong{font-size:48px}
}
@media(max-width:600px){
 .brand{font-size:16px;letter-spacing:1px}
 .brand small{font-size:7px;letter-spacing:2.8px}
 .about-copy .lead{font-size:22px}
 .service h3{font-size:24px}
 .why-item h3{font-size:27px}
 .contact-panel h3{font-size:25px}
 .destination-copy strong{font-size:37px}
 .destination-turkiye strong{font-size:50px}
 .contact-signature{font-size:19px}
 .footer-top p{font-size:19px}
 footer .brand{font-size:15px}
}
@media(max-width:360px){.brand{font-size:14px}.service h3{font-size:21px}}

/* --- "What We Offer" pillars --- */
.offer{position:relative;background:var(--cream);overflow:hidden;isolation:isolate}
.offer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(ellipse at 20% 20%,#a2875910 0,transparent 35%),radial-gradient(ellipse at 80% 80%,#7f845615 0,transparent 35%)}
.offer:after{content:'';position:absolute;left:50%;top:16%;bottom:16%;width:1px;background:linear-gradient(180deg,transparent,#c7af7d55 15%,#c7af7d55 85%,transparent);transform:translateX(-50%);z-index:0}

.offer-grid{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start;margin-top:50px}
.pillar{position:relative;padding:56px 50px;isolation:isolate;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.pillar:hover{transform:translateY(-6px)}
.pillar-tours{padding-right:68px}
.pillar-transport{padding-left:68px}

.pillar-mark{position:absolute;top:28px;right:28px;font-family:var(--serif);font-size:120px;line-height:1;color:#6e2f3a0f;font-style:italic;z-index:-1;letter-spacing:-6px;transition:color .5s ease,transform .6s cubic-bezier(.2,.9,.3,1.4)}
.pillar-transport .pillar-mark{right:auto;left:28px}
.pillar:hover .pillar-mark{color:#6e2f3a1f;transform:scale(1.08) translateY(-4px)}

.pillar-glyph{display:inline-block;font-size:34px;color:var(--gold);line-height:1;margin-bottom:28px;will-change:transform}
@media(prefers-reduced-motion:no-preference){.pillar-glyph{animation:sym-float 5s ease-in-out infinite}.pillar-transport .pillar-glyph{animation-delay:-2s;animation-duration:4.5s}}
.pillar:hover .pillar-glyph{color:#c9a561;transform:scale(1.2) rotate(-12deg);animation-play-state:paused}

.pillar-eyebrow{text-transform:uppercase;color:var(--gold);font-size:9px;letter-spacing:2.6px;font-weight:500;margin-bottom:16px}
.pillar h3{font-size:clamp(42px,4.5vw,64px);line-height:1.05;letter-spacing:-1.5px;color:var(--burgundy);margin:0 0 24px;position:relative;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.pillar h3:after{content:'';display:block;width:0;height:1px;background:var(--gold);margin-top:18px;transition:width .55s cubic-bezier(.2,.75,.2,1)}
.pillar:hover h3{transform:translateY(-3px)}
.pillar:hover h3:after{width:64px}
.pillar p{font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:28px;max-width:380px}

.pillar-list{list-style:none;padding:0;margin:0 0 36px;border-top:1px solid var(--line)}
.pillar-list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.3px;color:var(--ink);font-weight:500;transition:color .3s ease,padding-left .4s cubic-bezier(.2,.75,.2,1)}
.pillar-list li:before{content:'';display:inline-block;width:10px;height:1px;background:var(--olive);flex-shrink:0;transition:width .4s cubic-bezier(.2,.75,.2,1),background .3s ease}
.pillar:hover .pillar-list li{padding-left:4px}
.pillar:hover .pillar-list li:before{width:22px;background:var(--gold)}

.pillar-cta{position:relative;display:inline-flex;align-items:center;gap:34px;padding:14px 0;border-bottom:1px solid #a2875970;font-size:9px;letter-spacing:1.4px;font-weight:600;color:var(--burgundy);text-transform:uppercase}
.pillar-cta span{font-size:19px;color:var(--gold);transition:transform .35s cubic-bezier(.2,.9,.3,1.4)}
.pillar-cta:hover span{transform:translate(5px,-5px) rotate(8deg)}
.pillar-cta:after{content:'';position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--burgundy);transition:right .5s cubic-bezier(.2,.75,.2,1)}
.pillar-cta:hover:after{right:0}

.pillar-divider{display:grid;place-items:center;width:60px;padding-top:140px;position:relative;z-index:1}
.pillar-divider i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #c7af7d80;background:var(--cream);color:var(--gold);font-style:normal;font-size:14px}

.offer .section-heading{position:relative;z-index:1}

@media(max-width:900px){
    .offer-grid{grid-template-columns:1fr;gap:12px}
    .pillar{padding:40px 10px}
    .pillar-tours,.pillar-transport{padding-left:10px;padding-right:10px}
    .pillar-mark,.pillar-transport .pillar-mark{right:0;left:auto;font-size:90px}
    .pillar-divider{padding:12px 0;width:100%}
    .offer:after{display:none}
}

/* --- Olive accents (restrained dual-tone with burgundy) --- */
.journey-strip > span{color:var(--olive)}
.photo-caption{color:var(--olive)}
.contact-info strong{color:var(--olive)}
.stats .stat:nth-child(3):before{background:var(--olive)}
.stats .stat:nth-child(3):hover:before{background:var(--olive-light)}


/* --- Marquee ticker --- */
.marquee{overflow:hidden;border-bottom:1px solid var(--line);background:var(--cream);padding:14px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:inline-flex;align-items:center;gap:38px;white-space:nowrap;animation:marquee 46s linear infinite;will-change:transform}
.marquee-track span{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--navy);letter-spacing:.3px}
.marquee-track i{font-style:normal;color:var(--gold);font-size:14px}
@keyframes marquee{to{transform:translateX(-50%)}}
.marquee:hover .marquee-track{animation-play-state:paused}
@media(max-width:600px){.marquee{padding:11px 0}.marquee-track{gap:24px}.marquee-track span{font-size:21px}}

/* --- Stats strip --- */
.stats{padding:85px 0 90px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 0%,#f5efdb 0%,#ebe3c7 55%,#ddd0a9 100%);border-bottom:1px solid var(--line)}
.stats:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 420' preserveAspectRatio='xMidYMid slice' fill='none' stroke='%23a28759' stroke-width='.9'><path d='M-50 180 C 200 110, 420 230, 620 170 S 980 90, 1200 160 S 1500 230, 1650 190'/><path d='M-50 220 C 240 150, 460 270, 660 210 S 1020 130, 1240 200 S 1550 270, 1700 230'/><path d='M-50 260 C 220 190, 490 310, 690 250 S 1060 170, 1270 240 S 1570 310, 1720 270'/><path d='M-50 300 C 260 230, 520 350, 720 290 S 1090 210, 1300 280 S 1600 350, 1750 310'/><path d='M-50 340 C 230 270, 500 390, 700 330 S 1070 250, 1280 320 S 1580 390, 1730 350'/><path d='M-50 140 C 180 70, 400 190, 600 130 S 960 50, 1180 120 S 1480 190, 1630 150'/><path d='M-50 100 C 160 30, 380 150, 580 90 S 940 10, 1160 80 S 1460 150, 1610 110'/></svg>");background-size:100% 100%;background-repeat:no-repeat;background-position:center}
.stats:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 15% 25%,#a2875910 0,transparent 25%),radial-gradient(circle at 85% 70%,#6e2f3a10 0,transparent 30%);opacity:.9}
.stats .container{position:relative}
.stats .container:before,.stats .container:after{content:'✧';position:absolute;color:var(--gold);opacity:.55;font-size:17px;pointer-events:none}
.stats .container:before{top:-20px;left:60px}
.stats .container:after{bottom:-26px;right:60px}

.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:end;position:relative}
.stats-row:before{content:'';position:absolute;top:50%;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#a2875940 20%,#a2875940 80%,transparent);z-index:-1;display:none}
.stat{position:relative;padding:18px 0 0;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.stat:before{content:'';position:absolute;top:-14px;left:0;width:40px;height:1px;background:var(--gold);transition:width .5s cubic-bezier(.2,.75,.2,1)}
.stat:hover{transform:translateY(-6px)}
.stat:hover:before{width:68px}
.stat-num{display:block;font-family:var(--serif);font-size:clamp(54px,6vw,88px);line-height:1;color:var(--navy);letter-spacing:-2px;margin-bottom:14px;font-variant-numeric:lining-nums;transition:color .4s ease}
.stat-num small{font-size:.4em;color:var(--gold);vertical-align:top;margin-left:2px;letter-spacing:0}
.stat:hover .stat-num{color:#0d2328}
.stat-label{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);line-height:1.9;font-weight:500;transition:color .4s ease,letter-spacing .4s ease}
.stat:hover .stat-label{color:#5a5e55;letter-spacing:2.2px}
@media(max-width:850px){.stats{padding:60px 0 65px}.stats-row{grid-template-columns:repeat(2,1fr);gap:42px 30px}}
@media(max-width:450px){.stats-row{grid-template-columns:1fr 1fr;gap:36px 22px}}

/* --- Testimonials --- */
.testimonials{background:#e5dcbf;position:relative}
.testimonials:before,.testimonials:after{content:'✧';position:absolute;color:var(--gold);font-size:22px;opacity:.6}
.testimonials:before{top:40px;left:4.5%}
.testimonials:after{bottom:40px;right:4.5%}
.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}
.voice{position:relative;padding:46px 32px 32px;margin:0;background:var(--cream);border:1px solid #e2e2d5;display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease}
.voice:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px #0003}
.quote-mark{position:absolute;top:-6px;left:22px;font-family:var(--serif);font-size:80px;line-height:1;color:var(--gold);font-style:italic}
.voice blockquote{margin:0 0 24px;font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--navy);font-style:italic;letter-spacing:.1px;flex:1;font-weight:500}
.voice figcaption{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid #d8d8ca}
.voice figcaption span{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--navy);font-weight:600}
.voice figcaption small{font-size:10px;letter-spacing:1.1px;color:var(--muted)}
@media(max-width:950px){.voices{grid-template-columns:1fr;gap:18px}.voice{padding:40px 26px 28px}.voice blockquote{font-size:18px}}

/* --- Enhanced destination hover --- */
.destination{transition:transform .5s ease}
.destination:hover{transform:translateY(-4px)}
.destination:hover .destination-arrow{transform:translate(4px,-4px)}
.destination-arrow{transition:transform .35s ease;display:inline-block}
.destination-copy strong{position:relative}
.destination-copy strong:after{content:'';display:block;width:28px;height:1px;background:#e2d1ad;margin-top:14px;transform-origin:left;transition:width .5s ease}
.destination:hover .destination-copy strong:after{width:70px}

/* --- Button shimmer --- */
.btn{position:relative;overflow:hidden}
.btn:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff80 50%,transparent 70%);transform:translateX(-100%);transition:transform .9s ease}
.btn:hover:before{transform:translateX(100%)}

/* --- Section corner marks (editorial flourish) --- */
.section.about:before,.destinations-section:before,.services:before,.why:before,.testimonials:not(.testimonials):before{content:''}
.about,.destinations-section,.services,.why,.contact{position:relative}

/* --- Hero actions micro --- */
.hero-text-link{position:relative}
.hero-text-link:after{content:'';position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s ease}
.hero-text-link:hover:after{right:0}

/* --- Services section: elevated card motion --- */
.services{position:relative}
.services:before,.services:after{content:'✧';position:absolute;color:var(--gold);opacity:.4;font-size:22px;pointer-events:none}
.services:before{top:60px;left:4.5%}
.services:after{bottom:60px;right:4.5%}

.cards{position:relative}
.cards:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:0;transform:scaleX(.3);transform-origin:center;transition:opacity .6s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.cards.is-visible:before,.cards .service.is-visible ~ .cards:before{opacity:.5;transform:scaleX(1)}

.service{position:relative;overflow:hidden;transition:background .35s ease}
.service:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#c9a561,transparent);transform:translateX(-100%);transition:transform .7s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.service:hover:before{transform:translateX(100%)}
.service:after{content:'';position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--gold);transition:width .45s cubic-bezier(.2,.75,.2,1),left .45s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.service:hover:after{width:100%;left:0}

/* Entrance: stagger with directional feel */
.service.reveal.is-pending{opacity:0;transform:translateY(60px)}
.service.reveal.is-visible{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.2,1)}
.cards .service:nth-child(1).reveal.is-visible{transition-delay:0ms}
.cards .service:nth-child(2).reveal.is-visible{transition-delay:120ms}
.cards .service:nth-child(3).reveal.is-visible{transition-delay:240ms}
.cards .service:nth-child(4).reveal.is-visible{transition-delay:360ms}

/* Title: subtle lift + gold underline grow */
.service h3{position:relative;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.service h3:after{content:'';display:block;width:0;height:1px;background:var(--gold);margin-top:16px;transition:width .55s cubic-bezier(.2,.75,.2,1)}
.service:hover h3{transform:translateY(-4px)}
.service:hover h3:after{width:56px}

/* Number: scale on hover */
.service .number{display:inline-block;transition:transform .4s cubic-bezier(.2,.9,.3,1.4),color .3s ease}
.service:hover .number{transform:scale(1.3) translateY(-2px);color:var(--navy)}

/* Symbol: continuous float + hover emphasis */
.service-symbol{display:inline-block;will-change:transform;transition:transform .5s cubic-bezier(.2,.9,.3,1.4),color .3s ease}
@media(prefers-reduced-motion:no-preference){
    .service-symbol{animation:sym-float 4.5s ease-in-out infinite}
    .cards .service:nth-child(2) .service-symbol{animation-delay:-1.1s;animation-duration:5.1s}
    .cards .service:nth-child(3) .service-symbol{animation-delay:-2.2s;animation-duration:4.3s}
    .cards .service:nth-child(4) .service-symbol{animation-delay:-3.3s;animation-duration:5.6s}
}
@keyframes sym-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(10deg)}}
.service:hover .service-symbol{transform:scale(1.35) rotate(-15deg);color:#c9a561;animation-play-state:paused}

/* Service link: arrow swoop + underline from left */
.service-link{position:relative}
.service-link:before{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:right .5s cubic-bezier(.2,.75,.2,1)}
.service:hover .service-link:before{right:55%}
.service-link span{display:inline-block;will-change:transform;transition:transform .4s cubic-bezier(.2,.9,.3,1.4)}
.service:hover .service-link span{transform:translate(5px,-5px)}

/* Service inner padding adjust for breathing room on hover */
.service{padding-bottom:36px}

/* The personal edit: a quiet, interactive travel journal. */
.journey-edit{background:var(--burgundy-deep);color:var(--cream);overflow:hidden}
.edit-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;margin-bottom:46px;border-bottom:1px solid #f0e9d52b}
.edit-heading .eyebrow{color:#d9c394}
.edit-edition{font-family:var(--serif);font-style:italic;font-size:19px;color:#dfcfac}
.edit-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}
.edit-photo{position:relative;align-self:stretch;min-height:620px;margin:0;overflow:hidden;background:#263c38}
.edit-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center;transition:transform 1.2s ease}
.edit-photo:hover img{transform:scale(1.035)}
.edit-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#17271e45,transparent 35%,#17271ed9);pointer-events:none}
.edit-photo-number{position:absolute;top:30px;left:28px;right:24px;z-index:1;font-size:8px;letter-spacing:2px;color:#fff}
.edit-photo figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;display:flex;flex-direction:column;gap:7px;color:#f0e9d5}
.edit-photo figcaption span:first-child{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.4}
.edit-photo figcaption span:last-child{font-size:8px;letter-spacing:1.7px;color:#dfcfac}
.edit-copy{min-width:0;padding:12px 0}
.edit-kicker{font-size:8px;letter-spacing:2px;color:#d9c394}
.journey-edit h2{color:var(--cream);font-size:clamp(44px,5vw,70px);margin:20px 0 24px}
.journey-edit h2 em{color:#d9c394}
.edit-intro{font-size:13px;color:#e0cfca;max-width:360px;line-height:1.9}
.edit-options{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.edit-options button{padding:11px 15px;background:transparent;border:1px solid #e0cfca55;border-radius:30px;color:#f0e9d5;font-size:10px;line-height:1.5;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.edit-options button:hover{border-color:#d9c394}
.edit-options button[aria-pressed=true]{background:#e5d4b4;color:var(--burgundy-deep);border-color:#e5d4b4}
.edit-suggestion{border-top:1px solid #f0e9d52b;border-bottom:1px solid #f0e9d52b;padding:24px 0;min-height:230px}
.edit-suggestion-label{font-size:7px;letter-spacing:2px;color:#d9c394}
.edit-suggestion h3{font-size:30px;line-height:1.25;font-weight:400;margin:12px 0}
.edit-suggestion p{font-size:12px;color:#e0cfca;line-height:1.9;margin-bottom:16px}
.edit-route{font-size:9px;letter-spacing:1.4px;color:#dfcfac}
.edit-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 12px;font-size:9px;letter-spacing:1.4px;color:#f0e9d5}
.edit-cta span{font-size:24px;color:#d9c394;transition:transform .2s}
.edit-cta:hover span{transform:translate(3px,-3px)}
.edit-note{display:block;font-size:10px;color:#d7bdb8;line-height:1.7}
.planning-number{display:block;font-family:var(--serif);font-size:52px;font-style:italic;color:var(--olive);line-height:1;margin-bottom:28px}
.voice h3{font-size:27px;line-height:1.3;color:var(--burgundy);margin:0 0 15px}
.voice>p{font-size:13px;color:var(--muted);line-height:1.9;flex:1;margin-bottom:26px}
@media(max-width:900px){.edit-layout{gap:32px}.edit-photo{min-height:590px}.edit-heading{margin-bottom:32px}.edit-edition{font-size:16px}.edit-photo figcaption span:first-child{font-size:22px}}
@media(max-width:650px){.edit-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:28px;padding-bottom:22px}.edit-layout{grid-template-columns:1fr;gap:32px}.edit-photo{min-height:0;height:370px}.edit-photo-number{top:24px;left:22px}.edit-photo figcaption{left:22px;bottom:22px}.edit-copy{padding:0}.journey-edit h2{font-size:49px}.edit-intro{max-width:none}.edit-suggestion{min-height:0}.edit-options button{font-size:11px;padding:11px 14px}.edit-options{gap:8px}.edit-cta{font-size:9px}.planning-number{font-size:44px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.edit-photo img,.edit-options button,.edit-cta span{transition:none}.edit-photo:hover img,.edit-cta:hover span{transform:none}}

/* Warm glass, with light that responds to the traveller's pointer. */
.about{overflow:clip}
.contact{isolation:isolate;background:radial-gradient(ellipse at 85% 30%,#c8ad7550,transparent 52%),radial-gradient(ellipse at 12% 80%,#9ea16b25,transparent 48%),var(--cream)}
.contact:after{content:'';position:absolute;z-index:-1;right:8%;top:18%;width:clamp(180px,24vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#e4c58b88,#b98c6030 55%,transparent 72%);filter:blur(24px);pointer-events:none}
.contact-panel{--glass-x:50%;--glass-y:30%;isolation:isolate;border-radius:18px;border-color:#fff9;background:linear-gradient(135deg,#fff9,#f8efd957 55%,#e7d7b769);box-shadow:0 24px 70px -32px #65452f55,inset 0 1px 0 #fffC;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.contact-panel:before{inset:8px;border-color:#fff7;border-radius:12px;z-index:-1;background:radial-gradient(circle at var(--glass-x) var(--glass-y),#fff8,transparent 55%)}
.contact-panel:after{content:'';position:absolute;inset:-1px;z-index:-2;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),#dabb7450,transparent 65%);opacity:0;transition:opacity .4s ease}
.contact-panel:focus-within{border-color:#b4975c;box-shadow:0 26px 70px -30px #65452f60,0 0 0 3px #ba9b5530,inset 0 1px 0 #fffC}
.contact-panel:focus-within:after{opacity:1}
.contact-panel input,.contact-panel textarea{padding:14px 10px;background:#fff2;border-bottom-color:#aa98666b;border-radius:5px 5px 0 0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#746e60}
.contact-panel input:focus,.contact-panel textarea:focus{background:#fff7;border-color:#9d7b39;box-shadow:0 2px 0 #a28759,0 8px 24px -15px #a2875980}
.contact-panel .btn{border-radius:7px;min-height:58px;box-shadow:0 8px 20px -12px #6e2f3a90;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.contact-panel .btn span,.form-heading>span,.contact-signature span{display:inline-block;transition:transform .4s ease,color .4s ease}
.contact-panel .btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .contact-panel:hover{transform:translateY(-5px);border-color:#e3c990;box-shadow:0 34px 85px -32px #65452f66,0 0 35px -12px #d7b25b77,inset 0 1px 0 #fff}
 .contact-panel:hover:after{opacity:1}
 .contact-panel:hover .form-heading>span{transform:translate(3px,-3px);color:var(--burgundy)}
 .contact-panel .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #6e2f3a88,0 0 22px -9px #a28759aa}
 .contact-panel .btn:hover span{transform:translate(4px,-4px)}
 .contact-signature:hover span{transform:rotate(45deg);color:var(--burgundy)}
}
@supports not (backdrop-filter:blur(1px)){.contact-panel{background:#f3ead7}}
@media(max-width:650px){.contact-panel{border-radius:14px}.contact:after{right:0;top:45%;filter:blur(18px)}}
@media(prefers-reduced-motion:reduce){.contact-panel:hover,.contact-panel .btn:hover,.contact-panel:hover .form-heading>span,.contact-panel .btn:hover span,.contact-signature:hover span{transform:none}}

/* Journey studio: photographic postcards suspended over a burgundy night. */
.journey-studio{isolation:isolate;overflow:hidden;padding:110px 0 65px;background:radial-gradient(ellipse at 15% 10%,#a6536355,transparent 55%),radial-gradient(ellipse at 90% 80%,#a2875938,transparent 45%),#381a25;color:#fff2d9}
.journey-studio:before{width:480px;height:480px;top:-260px;left:-160px;font-size:0;border-radius:50%;background:#d6a86833;filter:blur(85px);opacity:1;pointer-events:none}
.journey-studio:after{content:'';inset:18px;border:1px solid #e3c68e1c;pointer-events:none;opacity:1}
.journey-studio .container{position:relative;z-index:1}
.studio-watermark{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(110px,22vw,330px);line-height:1;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px #e5d4b416;white-space:nowrap;z-index:0;pointer-events:none}
.studio-orbit{position:absolute;right:-170px;top:-140px;width:650px;height:650px;border:1px solid #d9bb7c20;border-radius:50%;pointer-events:none}
.studio-orbit:before,.studio-orbit:after{content:'';position:absolute;inset:50px;border:1px dashed #d9bb7c1c;border-radius:50%}
.studio-orbit:after{inset:110px;border-style:solid}
.journey-studio .eyebrow{color:#e3c68e;font-size:9px}
.journey-studio .section-heading{align-items:center;gap:45px;margin-bottom:65px}
.journey-studio h2{color:#fff2d9;font-size:clamp(42px,4.5vw,66px);line-height:1.13;letter-spacing:-1.8px}
.journey-studio h2 em{color:#dfb884}
.studio-aside{max-width:270px;flex-shrink:0}
.studio-compass{display:block;font-size:43px;color:#e3c68e;line-height:1;margin-bottom:18px}
.journey-studio .section-intro{color:#e4cbc4;font-size:13px;line-height:1.9;max-width:none}
.studio-small{display:block;font-size:7px;color:#d0ac7c;letter-spacing:1.7px;margin-top:20px}
.journey-studio .voices{gap:30px;align-items:start;margin-top:0;perspective:1300px}
.journey-studio .voice{--card-angle:-2deg;position:relative;display:flex;justify-content:flex-end;min-height:540px;padding:210px 16px 16px;border:1px solid #e5d4b450;border-radius:16px;isolation:isolate;overflow:hidden;background:#503532;box-shadow:0 26px 45px -15px #140b18bb;transform:rotate(var(--card-angle));transition:transform .55s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .4s}
.journey-studio .voice:nth-child(2){--card-angle:2deg;margin-top:30px}
.journey-studio .voice:nth-child(3){--card-angle:-1.5deg;margin-top:4px}
.studio-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform 1s cubic-bezier(.2,.75,.2,1);filter:saturate(.85)}
.journey-studio .voice:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#20182633,transparent 28%,#24101cd9 100%);pointer-events:none}
.journey-studio .voice:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#fff3 48%,transparent 65%);transform:translateX(-140%);transition:transform 1s ease}
.journey-studio .planning-number{position:absolute;top:22px;left:22px;font-size:62px;line-height:1;color:#fff4dd;font-style:italic;text-shadow:0 2px 20px #20132355;margin:0}
.studio-tag{position:absolute;right:18px;top:30px;padding:9px 11px;border-radius:20px;border:1px solid #fff5;background:#321a2838;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff4dd;font-size:6px;letter-spacing:1.5px}
.voice-glass{position:relative;border:1px solid #fff4;border-radius:11px;padding:24px 20px 16px;background:linear-gradient(135deg,#532b3ad9,#321a29bf);backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);box-shadow:inset 0 1px 0 #fff2,0 12px 28px #120d2133;transition:border-color .4s,box-shadow .4s}
.journey-studio .voice h3{color:#fff4dd;font-size:29px;line-height:1.2;margin:0 0 13px;font-weight:400;letter-spacing:-.6px}
.voice-glass>p{font-size:12px;line-height:1.8;color:#f1ddd4;margin:0 0 22px}
.studio-caption{display:flex;flex-direction:column;gap:4px;border-top:1px solid #e9d6b535;padding-top:15px}
.studio-caption>span{font-size:8px;color:#e6c697;letter-spacing:1.5px;text-transform:uppercase}
.studio-caption>small{font-size:9px;color:#e5cfc4;line-height:1.8}
.studio-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:#fff4dd;font-size:7px;letter-spacing:1.4px}
.studio-link>span:last-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e6c69766;border-radius:50%;font-size:18px;color:#e6c697;transition:background .3s,transform .3s,color .3s}
.studio-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #e9d6b529;margin-top:76px;padding-top:30px}
.studio-footer>span{font-family:var(--serif);font-size:22px;color:#e3c9b4}.studio-footer em{color:#e6c697}
.studio-footer>a{font-size:8px;letter-spacing:1.3px;color:#e6c697;display:flex;align-items:center;gap:26px}
.studio-footer>a span{font-size:23px}
@media(hover:hover) and (pointer:fine){
 .journey-studio .voice:hover,.journey-studio .voice:focus-within{transform:translateY(-14px) rotate(0);border-color:#ebc892;box-shadow:0 36px 65px -20px #0c0616dd,0 0 30px -12px #dfb88488}
 .journey-studio .voice:hover .studio-image{transform:scale(1.09)}
 .journey-studio .voice:hover:after{transform:translateX(140%)}
 .journey-studio .voice:hover .voice-glass{border-color:#efd4a488;box-shadow:inset 0 1px 0 #fff4,0 0 25px -12px #f1be77aa}
 .studio-link:hover>span:last-child{background:#e6c697;color:#381a25;transform:rotate(45deg)}
}
@media(min-width:951px){.journey-studio .voice{height:560px}.voice-glass{min-height:300px;display:flex;flex-direction:column}.voice-glass>p{flex:1}}
@media(max-width:1100px) and (min-width:951px){.journey-studio .voices{gap:20px}.journey-studio .voice{padding:190px 10px 10px}.voice-glass{padding:20px 15px 14px}.studio-tag{font-size:5px;right:12px;letter-spacing:1px}.journey-studio .voice h3{font-size:25px}}
@media(max-width:950px){.journey-studio .voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-studio .voice{--card-angle:0deg;min-height:520px;padding:185px 10px 10px}.journey-studio .voice:nth-child(2),.journey-studio .voice:nth-child(3){--card-angle:0deg;margin-top:0}.voice-glass{padding:18px 12px 12px}.journey-studio .voice h3{font-size:25px}.studio-tag{top:100px;left:20px;right:auto}.journey-studio .section-heading{align-items:flex-start}.studio-aside{max-width:220px}.journey-studio .section-heading{margin-bottom:38px}}
@media(max-width:700px){.journey-studio{padding:78px 0 45px}.journey-studio .section-heading{display:block}.journey-studio h2{font-size:43px;letter-spacing:-1.2px}.studio-aside{max-width:none;margin-top:25px;position:relative;padding-left:54px}.studio-compass{position:absolute;left:0;top:3px;font-size:32px}.studio-small{font-size:6px;letter-spacing:1.3px;margin-top:12px}.journey-studio .voices{grid-template-columns:1fr;gap:24px}.journey-studio .voice{padding:215px 16px 16px;min-height:510px;max-width:460px;width:100%;margin:0 auto}.journey-studio .voice:nth-child(2),.journey-studio .voice:nth-child(3){margin:0 auto}.voice-glass{padding:24px 22px 16px}.journey-studio .voice h3{font-size:31px}.studio-tag{top:30px;left:auto;right:22px;font-size:6px}.voice-glass>p{font-size:13px}.studio-footer{margin-top:38px;flex-direction:column;align-items:flex-start;gap:20px;padding-top:26px}.studio-footer>span{font-size:21px}.studio-watermark{font-size:28vw;bottom:20px}.journey-studio:after{inset:10px}.studio-orbit{width:450px;height:450px;right:-240px;top:-140px}}
@media(prefers-reduced-motion:reduce){.journey-studio .voice,.journey-studio .voice:hover,.journey-studio .voice:focus-within{transform:none}.journey-studio .voice:hover .studio-image,.studio-link:hover>span:last-child{transform:none}.journey-studio .voice:after{display:none}[data-stagger] .word .glyph{transform:none;opacity:1}}

/* A visible, warm halo on every postcard, including touch screens. */
.journey-studio .voice{border-color:#eac482b3;box-shadow:0 24px 45px -15px #140b18bb,0 0 22px -5px #e8b66566,0 0 58px -20px #e0a44f66,inset 0 0 0 1px #fff2}
.journey-studio .planning-number{text-shadow:0 0 15px #f5c77d88,0 0 35px #e4b27266}
.voice-glass{isolation:isolate;border-color:#f0cc9480;box-shadow:inset 0 1px 0 #fff5,0 0 22px -9px #e8b66588,0 12px 28px #120d2144}
.voice-glass:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at 0 0,#f8d39733,transparent 65%);pointer-events:none;transition:opacity .5s ease}
.studio-link>span:last-child{box-shadow:0 0 14px -5px #e8b665aa;background:#e6c69712}
@keyframes postcard-halo{
 0%,100%{box-shadow:0 24px 45px -15px #140b18bb,0 0 22px -5px #e8b66566,0 0 58px -20px #e0a44f66,inset 0 0 0 1px #fff2}
 50%{box-shadow:0 24px 45px -15px #140b18bb,0 0 30px -3px #f3c47e99,0 0 76px -16px #e0a44f77,inset 0 0 0 1px #fff4}
}
@media(prefers-reduced-motion:no-preference){
 .journey-studio .voice{animation:postcard-halo 5s ease-in-out infinite}
 .journey-studio .voice:nth-child(2){animation-delay:-1.7s}
 .journey-studio .voice:nth-child(3){animation-delay:-3.3s}
}
.journey-studio .voice:focus-within{animation:none;border-color:#ffe3a8;box-shadow:0 28px 55px -15px #140b18cc,0 0 0 2px #f4cf9555,0 0 38px -4px #e8b665aa,0 0 95px -20px #e0a44f88}
@media(hover:hover) and (pointer:fine){
 .journey-studio .voice:hover{animation:none;border-color:#ffe3a8;box-shadow:0 36px 65px -20px #0c0616dd,0 0 0 1px #f4cf9566,0 0 40px -3px #f3c47ecc,0 0 100px -18px #e0a44f99}
 .journey-studio .voice:hover .voice-glass{border-color:#ffe3a8bb;box-shadow:inset 0 1px 0 #fff7,0 0 32px -8px #f1be77bb}
 .studio-link:hover>span:last-child{box-shadow:0 0 22px -2px #e8b665aa}
}

/* Smaller background assets for phones; vectors remain resolution-independent. */
.edit-photo{min-height:600px;overflow:visible;background:transparent;margin:10px 0 30px;isolation:isolate}
.edit-image-frame{position:absolute;inset:12px 44px 42px 0;overflow:hidden;border-radius:210px 210px 18px 18px;border:1px solid #e4c58b88;transform:rotate(-3deg);box-shadow:0 25px 55px -20px #1b0e22bb,0 0 35px -15px #d4a65f55}
.edit-image-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#17271e12,transparent 40%,#17271e66);pointer-events:none}
.edit-photo:after{inset:0 27px 58px 17px;border:1px solid #dfc38a55;border-radius:210px 210px 18px 18px;background:none;z-index:-1;transform:rotate(2deg)}
.edit-photo .edit-photo-number{top:54px;left:50%;right:auto;transform:translateX(-65%);width:max-content;max-width:75%;font-size:7px;letter-spacing:1.7px;text-shadow:0 2px 10px #0008}
.edit-photo #edit-main-image{object-position:center}
.edit-postcard{position:absolute;right:-4px;bottom:110px;width:40%;height:180px;padding:7px 7px 29px;background:#f0e9d5;border-radius:3px;transform:rotate(8deg);box-shadow:0 16px 35px #190b2855;z-index:2;transition:transform .5s ease,box-shadow .5s ease}
.edit-photo .edit-postcard img{position:relative;width:100%;height:100%;object-fit:cover;transform:none}
.edit-postcard>span{display:block;text-align:center;padding-top:6px;font-family:var(--serif);font-style:italic;font-size:11px;line-height:1.3;color:var(--burgundy)}
.edit-photo-seal{position:absolute;top:38px;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:91px;height:91px;border-radius:50%;border:1px solid #e6c69788;background:#542733b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 6px #dfb88412,0 0 25px -10px #dfb88488;z-index:3;transform:rotate(12deg)}
.edit-photo-seal span{font-size:5px;letter-spacing:1px;color:#f3dfba}.edit-photo-seal b{font-size:30px;line-height:1;font-weight:400;color:#e6c697}
.edit-photo figcaption{bottom:10px;left:20px;right:48px;gap:6px;padding:20px 23px;border:1px solid #eed7b455;border-radius:12px;background:linear-gradient(135deg,#6b3b47cc,#3f2132e6);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 15px 35px -12px #190b2877;transform:rotate(-2deg);z-index:4}
.edit-photo figcaption span:first-child{font-size:22px}
.edit-photo figcaption .edit-photo-footnote{font-size:6px;letter-spacing:1.3px;line-height:1.7}
@media(hover:hover) and (pointer:fine){.edit-photo:hover .edit-postcard{transform:translateY(-7px) rotate(3deg);box-shadow:0 22px 40px #190b2866}.edit-image-frame:hover img{transform:scale(1.04)}}
@media(max-width:950px) and (min-width:651px){.edit-photo{min-height:600px}.edit-image-frame{inset:20px 25px 60px 0}.edit-postcard{right:0;bottom:125px;width:44%;height:150px}.edit-photo-seal{width:75px;height:75px;right:-7px;top:60px}.edit-photo figcaption{left:5px;right:15px;padding:18px 16px}.edit-photo figcaption span:first-child{font-size:19px}}
@media(max-width:650px){.edit-photo{min-height:0;height:445px;margin:4px 0 12px}.edit-image-frame{inset:8px 28px 42px 0;border-radius:170px 170px 16px 16px}.edit-photo:after{inset:0 13px 55px 13px;border-radius:170px 170px 16px 16px}.edit-photo .edit-photo-number{top:42px;font-size:6px;letter-spacing:1.1px}.edit-photo-seal{width:73px;height:73px;top:30px;right:0}.edit-photo-seal span{font-size:4px}.edit-postcard{right:0;bottom:97px;width:40%;height:142px;padding:5px 5px 25px}.edit-postcard>span{font-size:9px}.edit-photo figcaption{left:10px;right:22px;bottom:4px;padding:17px 17px}.edit-photo figcaption span:first-child{font-size:20px}.edit-photo figcaption .edit-photo-footnote{font-size:5px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.edit-postcard{transition:none}.edit-photo:hover .edit-postcard{transform:rotate(8deg)}.edit-image-frame:hover img{transform:none}}
@media(max-width:700px){
.hero-slide-1{background-image:url('../images/istanbul-waterfront-mobile.webp')}
.hero-slide-2{background-image:url('../images/istanbul-bosphorus-mobile.webp')}
.hero-slide-3{background-image:url('../images/hero-landscape-mobile.webp')}
.about-photo:before{background-image:linear-gradient(#6e2f3a00,#6e2f3a1a),url('../images/istanbul-streets-mobile.webp')}
.about-inset{background-image:url('../images/istanbul-waterfront-mobile.webp')}
.destination-turkiye{--destination-image:url('../images/istanbul-waterfront-mobile.webp')}
.destination-bosnia{--destination-image:url('../images/bosnia-mostar-mobile.webp')}
.destination-montenegro{--destination-image:url('../images/destination-landscape-mobile.webp')}
.interlude-bg{background-image:linear-gradient(#5e252f75,#5e252f8f),url('../images/scenic-interlude-mobile.webp')}
}
