
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&display=swap');
:root{--ink:#10231f;--ink2:#18342e;--pine:#213f35;--sage:#7b8f7d;--sea:#376d74;--blue:#b7d1d1;--stone:#d8d0c2;--sand:#eee8dc;--ivory:#f7f4ed;--white:#fff;--gold:#b79762;--line:rgba(16,35,31,.16);--shadow:0 24px 70px rgba(15,28,24,.15);--display:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--sans:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.58;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover;background:#d8d6cf}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:fixed;top:-80px;left:16px;z-index:9999;background:#fff;padding:12px 16px;border-radius:4px}.skip:focus{top:16px}.progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--gold);z-index:1000}.site-header{position:fixed;z-index:900;inset:0 0 auto 0;padding:22px 4vw;color:#fff;transition:.4s ease}.site-header.scrolled,.site-header.solid{background:rgba(247,244,237,.94);backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 1px 0 rgba(16,35,31,.09);padding-top:15px;padding-bottom:15px}.head-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.brand{display:flex;align-items:baseline;gap:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.brand strong{font-family:var(--display);font-size:31px;line-height:1;letter-spacing:.03em;font-weight:400}.brand span{opacity:.75}.desktop-nav{display:flex;gap:28px;align-items:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:.3s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid currentColor;padding:12px 18px;border-radius:999px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;transition:.25s}.pill:hover,.btn:hover{transform:translateY(-2px)}.btn.dark{background:var(--ink);color:white;border-color:var(--ink)}.btn.light{background:rgba(255,255,255,.10);color:white;border-color:rgba(255,255,255,.55);backdrop-filter:blur(7px)}.menu-btn{display:none;background:none;border:0;color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.mobile-panel{position:fixed;z-index:950;inset:0;background:var(--ink);color:white;padding:28px;display:flex;flex-direction:column;transform:translateX(101%);transition:.45s cubic-bezier(.2,.7,.2,1)}.mobile-panel.open{transform:none}.mobile-top{display:flex;justify-content:space-between;align-items:center}.mobile-close{background:none;border:0;color:white;font-size:13px}.mobile-links{margin:auto 0;display:grid;gap:12px}.mobile-links a{font-family:var(--display);font-size:clamp(38px,10vw,70px);line-height:1}.micro{font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero{position:relative;min-height:100svh;background:var(--ink);color:white;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,18,16,.66) 0%,rgba(7,18,16,.16) 52%,rgba(7,18,16,.24)),linear-gradient(0deg,rgba(7,18,16,.52),transparent 50%)}.hero-media img{animation:heroZoom 18s ease-out forwards}@keyframes heroZoom{from{transform:scale(1.03)}to{transform:scale(1.12)}}.hero-inner{position:relative;z-index:2;min-height:100svh;max-width:var(--max);margin:auto;padding:150px 4vw 55px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:end;gap:6vw}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(66px,9.1vw,148px);line-height:.81;letter-spacing:-.045em;margin:18px 0 32px;text-wrap:balance}.hero h1 em{font-weight:400;color:#d7e6df}.hero-copy{max-width:440px;margin-left:auto;font-size:17px;line-height:1.7;color:rgba(255,255,255,.9)}.hero-meta{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:38px}.scrollcue{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.scrollcue i{display:block;width:48px;height:1px;background:white;opacity:.6}.recognition{background:var(--ink);color:white;padding:50px 4vw;border-top:1px solid rgba(255,255,255,.14)}.rec-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:180px 1fr auto;gap:34px;align-items:center}.rec-mark{font-family:var(--display);font-size:64px;line-height:1}.rec-title{font-family:var(--display);font-size:clamp(25px,3vw,45px);font-weight:400;line-height:1.04;margin:0}.rec-copy{color:rgba(255,255,255,.63);font-size:13px;max-width:400px}.section{padding:clamp(85px,9vw,150px) 4vw}.container{max-width:var(--max);margin:auto}.section-head{display:grid;grid-template-columns:180px 1fr;gap:40px;margin-bottom:64px}.section-kicker{padding-top:10px}.display{font-family:var(--display);font-size:clamp(48px,6vw,96px);line-height:.92;letter-spacing:-.035em;font-weight:400;margin:0}.lead{font-family:var(--display);font-size:clamp(25px,3vw,42px);line-height:1.15;max-width:900px;margin:0}.body-lg{font-size:18px;max-width:670px;color:#38514b}.split-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:7vw;align-items:center}.media-tall{height:min(74vw,830px);max-height:830px;overflow:hidden}.media-wide{aspect-ratio:16/10;overflow:hidden}.media-portrait{aspect-ratio:4/5;overflow:hidden}.story-copy{padding:40px 0}.story-number{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.story-copy h2{font-family:var(--display);font-size:clamp(47px,6vw,92px);line-height:.93;font-weight:400;letter-spacing:-.035em;margin:0 0 28px}.story-copy p{max-width:590px;color:#3b534d}.story-quote{font-family:var(--display);font-size:30px;line-height:1.16;margin:45px 0 0;border-left:1px solid var(--gold);padding-left:24px}.tone-dark{background:var(--ink);color:white}.tone-dark .story-copy p,.tone-dark .body-lg{color:rgba(255,255,255,.66)}.tone-stone{background:#ddd5c8}.tone-sea{background:#dbe8e6}.image-caption{margin-top:10px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#6e756f}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.editorial-card{position:relative;overflow:hidden;min-height:500px;color:white;background:#223b35}.editorial-card:nth-child(1){grid-column:span 7}.editorial-card:nth-child(2){grid-column:span 5}.editorial-card:nth-child(3){grid-column:span 4;min-height:420px}.editorial-card:nth-child(4){grid-column:span 4;min-height:420px}.editorial-card:nth-child(5){grid-column:span 4;min-height:420px}.editorial-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,19,16,.72),transparent 65%)}.editorial-card img{transition:transform .8s}.editorial-card:hover img{transform:scale(1.035)}.card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.card-copy h3{font-family:var(--display);font-size:clamp(35px,3.4vw,57px);font-weight:400;line-height:.98;margin:8px 0}.card-copy p{font-size:13px;max-width:520px;color:rgba(255,255,255,.78);margin:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:34px 25px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{font-family:var(--display);font-size:50px;font-weight:400;line-height:1;display:block}.fact span{display:block;margin-top:8px;color:#55706a;font-size:12px}.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.season{padding:38px 30px;min-height:310px;background:var(--ink);display:flex;flex-direction:column;justify-content:space-between}.season h3{font-family:var(--display);font-size:44px;font-weight:400;margin:0}.season p{color:rgba(255,255,255,.6);font-size:13px}.season .num{font-family:var(--display);font-size:68px;color:#bbcfca}.itinerary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.day{background:var(--ivory);padding:36px;min-height:360px}.day .dayname{font-family:var(--display);font-size:42px}.day ol{list-style:none;padding:0;margin:25px 0 0;counter-reset:item}.day li{counter-increment:item;padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:10px;font-size:13px}.day li:before{content:'0' counter(item);color:var(--gold);font-size:10px;letter-spacing:.1em;padding-top:3px}.press-band{padding:90px 4vw;background:#1a302b;color:white;text-align:center}.press-band .quote{font-family:var(--display);font-size:clamp(38px,5.3vw,78px);line-height:1;max-width:1150px;margin:25px auto}.press-band p{color:rgba(255,255,255,.62);max-width:720px;margin:20px auto}.faq{max-width:1000px}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-size:28px}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:780px;color:#49615b}.cta{background:var(--sand);padding:110px 4vw}.cta-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}.cta h2{font-family:var(--display);font-size:clamp(58px,8vw,122px);line-height:.85;font-weight:400;margin:0;letter-spacing:-.04em}.cta h2 em{color:var(--sea);font-weight:400}.site-footer{background:#0c1d19;color:white;padding:60px 4vw 35px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.footer-brand{font-family:var(--display);font-size:56px}.footer-col h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9db4ae;margin:0 0 18px}.footer-col a,.footer-col span{display:block;color:rgba(255,255,255,.66);font-size:13px;margin:8px 0}.footer-bottom{max-width:var(--max);margin:55px auto 0;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;display:flex;justify-content:space-between;gap:30px;color:rgba(255,255,255,.4);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.page-hero{min-height:72svh;background:var(--ink);color:white;position:relative;display:flex;align-items:end}.page-hero .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,17,14,.74),rgba(6,17,14,.1) 65%),linear-gradient(90deg,rgba(6,17,14,.35),transparent 55%)}.page-hero-inner{position:relative;z-index:2;max-width:var(--max);width:100%;margin:auto;padding:160px 4vw 70px}.page-hero h1{font-family:var(--display);font-size:clamp(70px,9vw,145px);font-weight:400;line-height:.82;letter-spacing:-.045em;margin:15px 0 25px}.page-hero p{max-width:650px;color:rgba(255,255,255,.82);font-size:18px}.text-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.aside-note{border-top:1px solid var(--line);padding-top:18px;color:#56706a;font-size:13px}.place-list{display:grid;grid-template-columns:1fr 1fr;gap:50px 22px}.place-item img{aspect-ratio:4/3}.place-item h2{font-family:var(--display);font-size:45px;font-weight:400;margin:16px 0 8px}.place-item p{color:#4b635d;max-width:570px}.place-item:nth-child(1){grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.place-item:nth-child(1) img{aspect-ratio:16/9}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-card{border-top:1px solid var(--line);padding-top:20px}.mini-card h3{font-family:var(--display);font-size:34px;font-weight:400;margin:0 0 10px}.mini-card p{font-size:13px;color:#536a64}.source-note{font-size:11px;color:#71817c}.source-note a{text-decoration:underline}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.image-reveal{overflow:hidden}.image-reveal img{transform:scale(1.05);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.image-reveal.visible img{transform:scale(1)}
@media(max-width:1050px){.desktop-nav{display:none}.menu-btn{display:block}.head-inner{grid-template-columns:1fr auto}.header-actions .pill{display:none}.hero-inner{grid-template-columns:1fr;align-content:end}.hero-copy{margin:0;max-width:620px}.rec-inner{grid-template-columns:110px 1fr}.rec-copy{grid-column:2}.split-story{gap:5vw}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.season-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.place-item:nth-child(1){display:block}}
@media(max-width:760px){.site-header{padding:18px 20px}.brand span{display:none}.brand strong{font-size:27px}.hero-inner{padding:130px 22px 34px}.hero h1{font-size:clamp(64px,20vw,96px)}.hero-meta{align-items:start;flex-direction:column}.recognition{padding:40px 22px}.rec-inner{grid-template-columns:1fr}.rec-copy{grid-column:auto}.section{padding:82px 22px}.section-head{grid-template-columns:1fr;gap:15px;margin-bottom:42px}.split-story{grid-template-columns:1fr}.split-story.reverse .media-wrap{order:0}.split-story.reverse .story-copy{order:1}.media-tall{height:115vw}.story-copy{padding:18px 0}.editorial-grid{display:block}.editorial-card{min-height:490px;margin-bottom:14px}.editorial-card:nth-child(n){min-height:460px}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid var(--line)!important}.season-grid{grid-template-columns:1fr}.season{min-height:230px}.itinerary{grid-template-columns:1fr}.cta{padding:85px 22px}.cta-inner{grid-template-columns:1fr;align-items:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero-inner{padding:140px 22px 50px}.page-hero{min-height:68svh}.text-grid{grid-template-columns:1fr;gap:40px}.place-list{display:block}.place-item,.place-item:nth-child(1){display:block;margin-bottom:60px}.mini-grid{grid-template-columns:1fr}.display{font-size:55px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.image-reveal img{transform:none}}

/* Cres.travel V2 — immersive editorial layer */
:root{--ink:#0b1b18;--ink2:#132925;--pine:#1d3931;--sea:#2f6970;--stone:#d9d0c1;--sand:#ece4d6;--ivory:#f5f1e8;--gold:#c2a16b;--max:1520px}
body{background:linear-gradient(180deg,#f5f1e8 0%,#f8f5ef 46%,#f2ede4 100%);font-weight:300}
.site-header{mix-blend-mode:normal}.site-header:not(.scrolled):not(.solid){text-shadow:0 1px 18px rgba(0,0,0,.22)}
.site-header.scrolled,.site-header.solid{background:rgba(245,241,232,.86);backdrop-filter:blur(22px) saturate(1.1)}
.hero{min-height:100svh}.hero-media:before,.page-hero .hero-media:before{content:'';position:absolute;z-index:1;inset:0;box-shadow:inset 0 0 130px rgba(3,14,12,.22);pointer-events:none}
.hero-media img,.page-hero .hero-media img{will-change:transform;transform:scale(1.035);filter:saturate(.96) contrast(1.02) brightness(.92)}
.hero-media:after{background:linear-gradient(90deg,rgba(4,14,12,.72) 0%,rgba(4,14,12,.22) 44%,rgba(4,14,12,.08) 66%,rgba(4,14,12,.27) 100%),linear-gradient(0deg,rgba(4,14,12,.62) 0%,rgba(4,14,12,.04) 52%,rgba(4,14,12,.18) 100%)}
.hero-inner{padding-bottom:6.5vh;grid-template-columns:minmax(0,1.35fr) minmax(340px,.5fr);gap:8vw}.hero h1{font-size:clamp(76px,10.2vw,168px);line-height:.78;max-width:1100px}.hero-copy{font-size:18px;max-width:470px;line-height:1.72}.hero .eyebrow{letter-spacing:.24em}.scrollcue i{width:68px}
.recognition{padding:64px 4vw}.rec-inner{grid-template-columns:220px 1fr minmax(260px,390px);gap:52px}.rec-mark{font-size:82px;color:#d8c6a6}.rec-title{font-size:clamp(30px,3.4vw,52px)}
.section{padding:clamp(105px,11vw,185px) 4vw}.section-head{margin-bottom:78px;grid-template-columns:210px 1fr;gap:55px}.section-kicker{padding-top:12px}.display{font-size:clamp(56px,6.6vw,108px);line-height:.88}.lead{font-size:clamp(30px,3.6vw,50px)}
.story-section{position:relative;overflow:hidden}.story-section .split-story{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:8vw}.story-section:nth-of-type(even) .split-story{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}
.split-story .media-portrait,.split-story .media-tall{aspect-ratio:auto;height:min(82svh,920px);max-height:none;border-radius:2px}.split-story .media-wrap{position:relative}.split-story .media-wrap:after{content:'';position:absolute;inset:6% -3% -6% 5%;border:1px solid rgba(194,161,107,.35);z-index:-1;pointer-events:none}.tone-dark .split-story .media-wrap:after{border-color:rgba(216,198,166,.25)}
.story-copy h2{font-size:clamp(58px,6.6vw,106px);line-height:.87}.story-copy p{font-size:17px;line-height:1.78}.story-number{letter-spacing:.22em}.story-quote{font-size:36px}
.image-caption{letter-spacing:.16em;margin-top:14px}.image-reveal{clip-path:inset(0 0 0 0)}.image-reveal img{transform:scale(1.075);transition:transform 1.6s cubic-bezier(.16,.8,.22,1),filter .8s ease}.image-reveal.visible img{transform:scale(1)}
.cinematic-break{position:relative;height:min(92svh,980px);min-height:650px;background:#0b1b18;color:#fff;overflow:hidden}.cinematic-break-media,.cinematic-break-overlay{position:absolute;inset:0}.cinematic-break-media img{width:100%;height:115%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.06) brightness(.84);will-change:transform}.cinematic-break-overlay{background:linear-gradient(90deg,rgba(4,15,13,.7),rgba(4,15,13,.08) 56%,rgba(4,15,13,.15)),linear-gradient(0deg,rgba(4,15,13,.52),transparent 58%)}.cinematic-break-copy{position:absolute;left:7vw;bottom:9vh;z-index:3;max-width:940px}.cinematic-break-copy p{font-family:var(--display);font-size:clamp(62px,8.5vw,140px);line-height:.78;letter-spacing:-.045em;margin:18px 0 28px}.cinematic-break-copy span{display:block;max-width:590px;color:rgba(255,255,255,.75);font-size:16px;line-height:1.65}
.editorial-grid{gap:12px}.editorial-card{min-height:620px}.editorial-card:nth-child(1){min-height:720px}.editorial-card:nth-child(2){min-height:720px}.editorial-card:nth-child(n+3){min-height:500px}.editorial-card:after{background:linear-gradient(0deg,rgba(3,16,13,.82),rgba(3,16,13,.08) 70%)}.editorial-card img{filter:saturate(.92) contrast(1.02);transition:transform 1.2s cubic-bezier(.16,.8,.22,1),filter .6s}.editorial-card:hover img{transform:scale(1.055);filter:saturate(1.05) contrast(1.03)}.card-copy{left:34px;right:34px;bottom:32px}.card-copy h3{font-size:clamp(43px,4vw,67px)}
.facts{background:rgba(255,255,255,.2);backdrop-filter:blur(10px)}.fact{padding:44px 30px}.fact strong{font-size:58px}.season{min-height:370px;padding:45px 35px;transition:background .35s,transform .35s}.season:hover{background:#132925;transform:translateY(-3px)}.season .num{font-size:82px}.season h3{font-size:50px}
.itinerary{box-shadow:0 22px 70px rgba(13,31,27,.08)}.day{min-height:410px;padding:44px}.day .dayname{font-size:48px}
.press-band{padding:130px 4vw;background:radial-gradient(circle at 50% -20%,#284a42 0%,#10251f 42%,#0a1b17 100%)}.press-band .quote{font-size:clamp(52px,6.4vw,100px);max-width:1280px}.press-band .quote em{color:#d7c29f;font-weight:400}
.cta{padding:140px 4vw;background:linear-gradient(135deg,#e8dfcf,#f4efe6 60%)}
.page-hero{min-height:86svh;overflow:hidden}.page-hero .hero-media:after{background:linear-gradient(0deg,rgba(4,15,13,.74),rgba(4,15,13,.06) 65%),linear-gradient(90deg,rgba(4,15,13,.45),transparent 58%)}.page-hero-inner{padding-bottom:8vh}.page-hero h1{font-size:clamp(78px,10.4vw,166px);line-height:.77;max-width:1100px}.page-hero p{font-size:19px;max-width:700px;line-height:1.72}
.media-wide{aspect-ratio:16/8.5;min-height:520px}.media-wide img,.place-item img{filter:saturate(.92) contrast(1.02)}.place-list{gap:95px 28px}.place-item img{transition:transform 1.1s cubic-bezier(.16,.8,.22,1)}.place-item:hover img{transform:scale(1.025)}.place-item h2{font-size:52px}.place-item:nth-child(1){gap:60px}.mini-card{padding-top:28px}.mini-card h3{font-size:40px}
.footer-brand{font-size:66px}.site-footer{padding-top:75px}
@media(max-width:1050px){.hero-inner{grid-template-columns:1fr}.rec-inner{grid-template-columns:130px 1fr}.rec-copy{grid-column:2}.story-section .split-story,.story-section:nth-of-type(even) .split-story{grid-template-columns:1.05fr .95fr}.cinematic-break-copy{left:5vw}.editorial-card,.editorial-card:nth-child(n){min-height:560px}}
@media(max-width:760px){.hero h1{font-size:clamp(70px,21vw,105px)}.hero-inner{padding-bottom:38px}.hero-copy{font-size:16px}.recognition{padding:50px 22px}.rec-inner{grid-template-columns:1fr;gap:20px}.rec-copy{grid-column:auto}.cinematic-break{height:86svh;min-height:580px}.cinematic-break-copy{left:22px;right:22px;bottom:50px}.cinematic-break-copy p{font-size:clamp(62px,18vw,100px)}.section{padding:95px 22px}.section-head{margin-bottom:48px}.story-section .split-story,.story-section:nth-of-type(even) .split-story{grid-template-columns:1fr}.split-story .media-portrait,.split-story .media-tall{height:78svh;min-height:560px}.split-story .media-wrap:after{display:none}.story-copy h2{font-size:clamp(58px,17vw,90px)}.editorial-card,.editorial-card:nth-child(n){min-height:72svh}.season{min-height:270px}.page-hero{min-height:80svh}.page-hero h1{font-size:clamp(68px,20vw,104px)}.media-wide{min-height:420px;aspect-ratio:auto}.place-item img{aspect-ratio:4/5!important}.place-item:nth-child(1) img{aspect-ratio:4/5!important}.cta{padding:100px 22px}}

.hero-media img{animation:none}

.minimal-manifesto{padding:110px 4vw 95px;background:var(--ivory);text-align:center;border-bottom:1px solid rgba(16,35,31,.08)}
.minimal-manifesto .container{max-width:1050px}
.minimal-manifesto h2{font-family:var(--display);font-size:clamp(56px,7.4vw,118px);line-height:.84;letter-spacing:-.05em;font-weight:400;margin:18px 0 24px}
.minimal-manifesto h2 em{font-weight:400;color:var(--sea)}
.minimal-manifesto p{max-width:760px;margin:0 auto;color:#4a625c;font-size:18px;line-height:1.75}
.tone-quiet{background:linear-gradient(180deg,#f7f3ec 0%,#eee7db 100%)}
.recognition .rec-title{max-width:900px}
.recognition .rec-copy{font-size:14px;line-height:1.7}
@media(max-width:760px){.minimal-manifesto{padding:84px 22px 78px}.minimal-manifesto p{font-size:16px}}

.place-signature{padding-top:92px;padding-bottom:26px}
.place-signature .text-grid{align-items:end}
.place-signature .display{max-width:780px}
.place-list{display:grid;gap:84px 24px}
@media(max-width:760px){.place-signature{padding-top:72px;padding-bottom:10px}}

/* Public contact layer */
.footer-official{font-size:11px;color:rgba(255,255,255,.46);max-width:420px;margin-top:18px}.footer-official a{color:#d7c29f}.contact-hero .hero-media:after{background:linear-gradient(90deg,rgba(4,15,13,.66),rgba(4,15,13,.12) 58%),linear-gradient(0deg,rgba(4,15,13,.62),transparent 58%)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-card{padding:46px;border:1px solid var(--line);background:#fbf8f1;min-height:610px}.contact-card.ritual-card{background:#132925;color:#fff;border-color:#28463f}.contact-card h2{font-family:var(--display);font-size:clamp(45px,4.6vw,70px);line-height:.94;font-weight:400;margin:15px 0 12px}.contact-card .contact-lead{font-family:var(--display);font-size:25px;margin:0 0 28px;color:var(--sea)}.ritual-card .contact-lead{color:#d7c29f}.contact-card dl{display:grid;grid-template-columns:145px 1fr;gap:0;margin:34px 0;min-width:0}.contact-card dt,.contact-card dd{padding:12px 0;border-top:1px solid var(--line);margin:0}.ritual-card dt,.ritual-card dd{border-color:rgba(255,255,255,.14)}.contact-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7a857f}.ritual-card dt{color:rgba(255,255,255,.48)}.contact-card dd{font-size:14px}.contact-card dd,.contact-card a,.footer-official{overflow-wrap:anywhere;word-break:normal}
@media(max-width:1050px){.contact-grid{grid-template-columns:1fr}}
@media(max-width:760px){.contact-card{padding:26px 22px;min-height:auto}.contact-card h2{font-size:clamp(42px,14vw,60px)}.contact-card .contact-lead{font-size:22px}.contact-card dl{grid-template-columns:1fr;margin:26px 0}.contact-card dt{padding-bottom:4px}.contact-card dd{padding-top:0}}

/* Public responsive QA */
html,body{max-width:100%;overflow-x:hidden}body{min-width:0}main,section,.container,.head-inner,.footer-grid,.contact-grid{min-width:0}img{max-width:100%}.hero-media,.page-hero .hero-media,.cinematic-break-media{overflow:hidden;background:var(--ink)}.hero-media img,.page-hero .hero-media img,.cinematic-break-media img{transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media(max-width:1260px){.desktop-nav{display:none}.menu-btn{display:block}.head-inner{grid-template-columns:minmax(0,1fr) auto}.header-actions{min-width:0}}
@media(max-width:1050px){.header-actions .pill{display:none}}
@media(min-width:761px) and (max-width:1050px){.section{padding-left:5vw;padding-right:5vw}.contact-card{padding:38px}}
@media(max-width:760px){.hero,.hero-inner{min-height:100dvh}.page-hero{min-height:76dvh}.page-hero h1,.hero h1{overflow-wrap:normal;word-break:normal}.footer-grid{gap:38px 20px}.footer-brand{font-size:clamp(50px,16vw,66px)}}
@media(prefers-reduced-motion:reduce){.reveal,.image-reveal{opacity:1!important;transform:none!important}.image-reveal img{transform:none!important}}

/* Multilingual / trademark / expanded season editorial */
.tm-mark{font-family:var(--sans);font-size:.16em;line-height:1;vertical-align:baseline;position:relative;top:-2.9em;display:inline-block;letter-spacing:0;margin-left:.10em;font-style:normal;font-weight:500}
.season-story-list{border-top:1px solid var(--line)}
.season-story{display:grid;grid-template-columns:100px minmax(0,1.15fr) minmax(280px,.7fr);gap:42px;padding:58px 0;border-bottom:1px solid var(--line);align-items:start}
.season-story-no{font-family:var(--display);font-size:58px;line-height:.9;color:var(--gold)}
.season-story h3{font-family:var(--display);font-size:clamp(42px,4.4vw,72px);font-weight:400;line-height:.95;letter-spacing:-.03em;margin:12px 0 22px}
.season-story p{color:#425b55;margin-top:0}
.season-notes{border-left:1px solid var(--line);padding-left:30px}
.season-notes p{font-size:13px;line-height:1.65;margin:0 0 24px}.season-notes strong{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.season-choice{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.season-choice>div{padding:34px;border-right:1px solid var(--line);min-height:230px}.season-choice>div:last-child{border-right:0}
.season-choice strong{font-family:var(--display);display:block;font-size:42px;font-weight:400}.season-choice span{display:block;margin:8px 0 30px;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.season-choice p{font-size:13px;color:#536a64}
.lang-switch{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.lang-switch a{opacity:.55}.lang-switch a:hover,.lang-switch a.active{opacity:1}.lang-switch a.active{border-bottom:1px solid currentColor}
.mobile-languages{display:flex;gap:15px;margin:0 0 28px;font-size:11px;letter-spacing:.13em}.mobile-languages a{opacity:.55}.mobile-languages a.active{opacity:1;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1180px){.header-actions .lang-switch{display:none}}
@media(max-width:900px){.season-story{grid-template-columns:70px 1fr}.season-notes{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.season-choice{grid-template-columns:1fr 1fr}.season-choice>div:nth-child(2){border-right:0}.season-choice>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.season-story{grid-template-columns:1fr;gap:18px;padding:42px 0}.season-story-no{font-size:42px}.season-notes{grid-column:auto}.season-choice{grid-template-columns:1fr}.season-choice>div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.season-choice>div:last-child{border-bottom:0}}


/* Cres.travel refined typography system — public production */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-family:var(--sans);font-weight:300;line-height:1.64;letter-spacing:-.006em;font-feature-settings:"kern" 1,"liga" 1}
body,p,li,dd,dt,a,button{font-optical-sizing:auto}

/* Display serif: more editorial, less compressed. */
.hero h1,.page-hero h1,.display,.story-copy h2,.card-copy h3,.rec-title,.lead,.story-quote,.fact strong,.season h3,.season .num,.day .dayname,.press-band .quote,.faq summary,.cta h2,.footer-brand,.place-item h2,.mini-card h3,.season-story-no,.season-story h3,.season-choice strong,.minimal-manifesto h2,.brand strong{font-family:var(--display);font-optical-sizing:auto;font-weight:400}
.hero h1,.page-hero h1{letter-spacing:-.025em;line-height:.84}
.display{letter-spacing:-.025em;line-height:.94}
.story-copy h2{letter-spacing:-.022em;line-height:.94}
.rec-title{letter-spacing:-.015em;line-height:1.08}
.lead{letter-spacing:-.012em;line-height:1.18}
.card-copy h3{letter-spacing:-.018em;line-height:1.02}
.story-quote{letter-spacing:-.012em;line-height:1.22}
.press-band .quote{letter-spacing:-.022em;line-height:1.04}
.cta h2{letter-spacing:-.026em;line-height:.91}
.minimal-manifesto h2{letter-spacing:-.028em;line-height:.90}
.season-story h3{letter-spacing:-.018em;line-height:1}

/* Interface typography: finer and calmer. */
.brand{font-size:10px;letter-spacing:.17em;font-weight:500}
.brand strong{font-size:32px;letter-spacing:.015em}
.brand span{letter-spacing:.12em;opacity:.68}
.desktop-nav{font-size:10px;letter-spacing:.15em;font-weight:500;gap:30px}
.pill,.btn{font-family:var(--sans);font-weight:500;font-size:9px;letter-spacing:.17em;padding:13px 19px}
.menu-btn{font-size:9px;letter-spacing:.17em;font-weight:500}
.eyebrow,.story-number,.image-caption,.micro,.scrollcue,.season-notes strong,.season-choice span,.lang-switch,.mobile-languages{font-family:var(--sans);font-weight:500;letter-spacing:.19em}
.eyebrow{font-size:9px}
.story-number{font-size:9px;letter-spacing:.2em}
.image-caption{font-size:8px;letter-spacing:.16em}

/* Body rhythm. */
.hero-copy{font-size:16px;line-height:1.82;font-weight:300;letter-spacing:-.004em}
.story-copy p,.body-lg,.rec-copy,.card-copy p,.faq details p,.press-band p,.season p,.day li,.season-story p,.season-notes p,.season-choice p{font-weight:300}
.story-copy p{line-height:1.82}
.body-lg{line-height:1.78}
.card-copy p{line-height:1.65}
.faq details p{line-height:1.78}

/* Slightly more delicate UI chrome. */
.site-header.scrolled,.site-header.solid{box-shadow:0 1px 0 rgba(16,35,31,.07)}
.pill,.btn{border-width:.75px}
.desktop-nav a:after{height:.75px;bottom:-8px}
.scrollcue i{height:.75px}

/* Multilingual display stability for longer German/Polish headlines. */
[lang="de"] .hero h1,[lang="pl"] .hero h1,[lang="de"] .page-hero h1,[lang="pl"] .page-hero h1{letter-spacing:-.018em}
[lang="de"] .display,[lang="pl"] .display{letter-spacing:-.016em}

@media(max-width:760px){
  .brand strong{font-size:29px}
  .hero h1,.page-hero h1{line-height:.87;letter-spacing:-.018em}
  .display{line-height:.97;letter-spacing:-.018em}
  .story-copy h2{line-height:.97;letter-spacing:-.016em}
  .hero-copy{line-height:1.72}
  .pill,.btn{font-size:9px;padding:12px 17px}
}
\n\n/* Typography refinement v8 — Cres.travel */
:root{--display:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--sans:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html{font-synthesis:none;text-rendering:optimizeLegibility}
body{font-family:var(--sans);font-weight:300;font-size:15.5px;line-height:1.68;letter-spacing:-.008em}
p,li,dd{font-weight:300}strong,b{font-weight:500}
.brand{gap:14px;font-size:10px;letter-spacing:.16em;font-weight:500}.brand strong{font-family:var(--display);font-size:32px;font-weight:400;letter-spacing:-.025em;font-optical-sizing:auto}.brand span{font-weight:400;opacity:.72}
.desktop-nav{font-size:10px;letter-spacing:.14em;font-weight:500}.pill,.btn,.menu-btn{font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;font-weight:500}.lang-switch{font-weight:500;letter-spacing:.14em}
.eyebrow,.story-number,.image-caption,.micro,.scrollcue,.source-note,.season-notes strong,.season-choice span{font-family:var(--sans);font-weight:500;letter-spacing:.19em}
.hero h1,.page-hero h1,.display,.story-copy h2,.lead,.rec-title,.card-copy h3,.season h3,.season .num,.fact strong,.day .dayname,.press-band .quote,.faq summary,.cta h2,.footer-brand,.minimal-manifesto h2,.season-story-no,.season-story h3,.season-choice strong,.contact-card h2,.contact-card .contact-lead,.mobile-links a{font-family:var(--display);font-optical-sizing:auto}
.hero h1,.page-hero h1{font-weight:400;letter-spacing:-.036em;line-height:.82}.hero h1 em,.page-hero h1 em,.cta h2 em,.press-band .quote em,.minimal-manifesto h2 em{font-family:var(--display);font-weight:400;font-style:italic}
.display{font-weight:400;letter-spacing:-.031em;line-height:.91}.lead{font-weight:400;letter-spacing:-.018em;line-height:1.12}.rec-title{font-weight:400;letter-spacing:-.02em;line-height:1.03}
.story-copy h2{font-weight:400;letter-spacing:-.028em;line-height:.93}.story-quote{font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1.18}.card-copy h3{font-weight:400;letter-spacing:-.022em;line-height:.98}
.hero-copy,.body-lg,.story-copy p,.card-copy p,.rec-copy,.faq details p,.press-band p,.minimal-manifesto p{letter-spacing:-.006em}
.hero-copy{font-size:16px;line-height:1.78;font-weight:300}.body-lg{font-size:17px;line-height:1.75}.story-copy p{font-size:16px;line-height:1.82}.rec-copy{font-size:12.5px;line-height:1.78}
.image-caption{font-size:8px;letter-spacing:.18em}.story-number{font-size:9.5px}.eyebrow{font-size:9px}.source-note{font-size:10px;letter-spacing:.06em;text-transform:none;font-weight:400}
.fact strong{font-weight:400;letter-spacing:-.03em}.season h3,.day .dayname{font-weight:400;letter-spacing:-.025em}.season .num{font-weight:400;letter-spacing:-.035em}.faq summary{font-weight:400;letter-spacing:-.018em}.footer-brand{font-weight:400;letter-spacing:-.035em}
.season-story h3{font-weight:400;letter-spacing:-.025em;line-height:.98}.season-story-no{font-weight:400}.season-choice strong{font-weight:400;letter-spacing:-.02em}
.contact-card h2{font-weight:400;letter-spacing:-.026em}.contact-card .contact-lead{font-weight:400;letter-spacing:-.012em;line-height:1.2}
.tm-mark{font-family:var(--sans);font-weight:500;font-size:.16em;letter-spacing:.02em}
@media(max-width:760px){body{font-size:15px}.brand strong{font-size:29px}.hero h1{letter-spacing:-.03em}.display{line-height:.94}.mobile-links a{font-weight:400;letter-spacing:-.02em}.eyebrow{font-size:8.5px}}


/* Cres.travel — simple refined typography */
:root{--display:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--sans:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-family:var(--sans);font-weight:300;letter-spacing:-.008em;line-height:1.66}
.hero h1,.page-hero h1,.display,.story-copy h2,.card-copy h3,.rec-title,.lead,.story-quote,.fact strong,.season h3,.season .num,.day .dayname,.press-band .quote,.faq summary,.cta h2,.footer-brand,.place-item h2,.mini-card h3,.season-story-no,.season-story h3,.season-choice strong,.minimal-manifesto h2,.brand strong,.contact-card h2,.contact-card .contact-lead{font-family:var(--sans);font-style:normal;font-weight:300;font-optical-sizing:auto}
.hero h1 em,.page-hero h1 em,.minimal-manifesto h2 em,.press-band .quote em,.cta h2 em{font-style:normal;font-weight:300}
.hero h1,.page-hero h1{letter-spacing:-.052em;line-height:.87}
.display{letter-spacing:-.042em;line-height:.96}
.story-copy h2{letter-spacing:-.043em;line-height:.96}
.rec-title{letter-spacing:-.032em;line-height:1.08}
.lead{letter-spacing:-.028em;line-height:1.2}
.card-copy h3{letter-spacing:-.032em;line-height:1.03}
.story-quote{letter-spacing:-.025em;line-height:1.25}
.press-band .quote{letter-spacing:-.043em;line-height:1.05}
.cta h2{letter-spacing:-.05em;line-height:.93}
.minimal-manifesto h2{letter-spacing:-.052em;line-height:.92}
.season-story h3{letter-spacing:-.035em;line-height:1.02}
.fact strong,.season .num{letter-spacing:-.04em}
.brand strong{font-weight:400;letter-spacing:-.025em}
.mobile-links a{font-family:var(--sans);font-weight:300;letter-spacing:-.035em}
.eyebrow,.story-number,.image-caption,.micro,.scrollcue,.season-notes strong,.season-choice span,.lang-switch,.mobile-languages,.desktop-nav,.pill,.btn,.menu-btn{font-family:var(--sans);font-weight:500}
.tm-mark{font-family:var(--sans)!important;font-size:.16em!important;line-height:1!important;vertical-align:baseline!important;position:relative!important;top:-2.9em!important;display:inline-block!important;margin-left:.10em!important;letter-spacing:0!important;font-style:normal!important;font-weight:500!important}
@media(max-width:760px){.hero h1,.page-hero h1{letter-spacing:-.043em;line-height:.9}.display,.story-copy h2{letter-spacing:-.034em}.tm-mark{font-size:.17em!important;top:-2.65em!important}}
