:root{--navy:#142f32;--navy2:#244448;--gold:#a28759;--cream:#f8f6f0;--ink:#253b3b;--muted:#72766c;--line:#dcdcd0;--serif:'Bodoni Moda',Didot,'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:14px 'Manrope',Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#c9b384;color:#142f32}
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:400}
em{font-weight:400}
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:24px;font-weight:500;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:31px;font-size:11px}
.links a{transition:color .25s}
.links a:hover{color:#e8d3a9}
.navcta{border:1px solid #c8b58b90;padding:16px 21px;letter-spacing:1.3px;font-size:9px}
.navcta span{margin-left:20px;font-size:17px}
.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:#213d43;overflow:hidden}
.hero-bg{position:absolute;inset:-6% -3% -8%;z-index:-2;background:linear-gradient(180deg,#122e3690 0%,#122e3660 45%,#122e36d4 100%),url('https://images.unsplash.com/photo-1541432901042-2d8bd64b4a9b?auto=format&fit=crop&w=2400&q=90') center 55%/cover;will-change:transform;transform:translate3d(0,0,0) scale(1.04)}
.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}
@media(prefers-reduced-motion:no-preference){.hero-bg{animation:kenburns 22s ease-in-out infinite alternate}}
@keyframes kenburns{from{transform:translate3d(0,0,0) scale(1.03)}to{transform:translate3d(-1%,-1.5%,0) scale(1.12)}}
.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:9px;letter-spacing:2.6px;line-height:1.7;font-weight:500}
.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:13px;line-height:1.9;color:#e1e7e3;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:#142f32;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:13px;color:var(--muted);max-width:380px}
.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:#142f32;--parallax-y:0px}
.about-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(#142f3200,#142f321a),url('https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1000&q=85') center/cover;transform:translateY(var(--parallax-y,0)) scale(1.08);transition:transform .9s cubic-bezier(.2,.75,.2,1)}
.about-photo.reveal.is-pending{clip-path:inset(100% 0 0 0)}
.about-photo.reveal.is-visible{clip-path:inset(0 0 0 0);transition:clip-path 1.3s cubic-bezier(.2,.75,.2,1),opacity .7s ease,transform .7s ease}
.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('https://images.unsplash.com/photo-1541432901042-2d8bd64b4a9b?auto=format&fit=crop&w=650&q=85') 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{position:absolute;bottom:28px;left:0;font-family:var(--serif);font-style:italic;font-size:17px;color:#8a806b;max-width:42%}
.about-copy p{font-size:13px;color:var(--muted)}
.about-copy .lead{font-family:var(--serif);font-size:24px;color:var(--navy);line-height:1.35}
.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:#eeeee6}
.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,#102d3245 0%,transparent 25%,#102d32d9 100%)}
.destination:hover:before{transform:scale(1.035)}
.destination-turkiye{--destination-image:url('https://images.unsplash.com/photo-1541432901042-2d8bd64b4a9b?auto=format&fit=crop&w=1100&q=85');min-height:540px}
.destination-bosnia{--destination-image:url('https://images.unsplash.com/photo-1576168102790-31b9e5c10e3c?auto=format&fit=crop&w=850&q=85');margin-top:50px}
.destination-montenegro{--destination-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=850&q=85')}
.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:12px;line-height:1.9;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:#132d32;padding:90px 25px;overflow:hidden;isolation:isolate}
.interlude-bg{position:absolute;inset:-6% -3% -8%;z-index:-3;background:linear-gradient(#132d3275,#132d328f),url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=2000&q=85') 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:12px;color:#b0c0bc;transition:color .4s ease}
.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:11px;line-height:1.9}
.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:#f1f0e7;border:1px solid #deded0}
.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:12px 0;margin-bottom:25px;background:transparent;border:0;border-bottom:1px solid #c8ccbf;border-radius:0;color:var(--ink);font-size:12px;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:#10282b;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{bottom:20px;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:400;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}}

/* --- 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%,#fbf8ef 0%,#f3eee1 55%,#ebe5d2 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%,#14323510 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:#eeeee6;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:19px;line-height:1.5;color:var(--navy);font-style:italic;letter-spacing:.1px;flex:1}
.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}