@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&display=swap');
:root{--cream:#f7f2e9;--paper:#fffdfa;--ink:#253126;--olive:#4c5938;--sage:#a7ad92;--gold:#b39250;--sand:#e7dcc9;--line:#d8cdb9;--white:#fff;--brand-font:"Cormorant Garamond","Times New Roman",serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:88px;position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid rgba(37,49,38,.08);background:rgba(255,253,250,.9);backdrop-filter:blur(16px)}.header-brand{display:flex;align-items:center;gap:12px}.header-k,.footer-k{font-family:"Cormorant Garamond",serif;font-size:42px;color:var(--olive);line-height:.8}.header-brand-copy{display:flex;flex-direction:column}.header-brand-copy b{font-family:"Cormorant Garamond",serif;font-size:18px;letter-spacing:.13em}.header-brand-copy small{font-size:7px;letter-spacing:.22em;margin-top:4px}nav{display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.15em;font-weight:500}nav a{transition:.25s}nav>a:not(.book):hover{color:var(--gold)}.language{border:0;background:transparent;cursor:pointer;font-size:10px;letter-spacing:.1em}.book{background:var(--olive);color:white;padding:14px 22px;border-radius:999px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}
.hero{min-height:760px;height:100vh;padding-top:88px;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.92) 42%,rgba(255,253,248,.58) 68%,rgba(255,253,248,.35) 100%),
url('assets/logo-master.png') right 6vw center/52vw auto no-repeat,
linear-gradient(115deg,#fffdf8 0%,#f4eadb 58%,#e8eddf 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(255,255,255,.12),rgba(255,255,255,0) 48%);pointer-events:none}.hero-rail{position:absolute;height:3px;background:var(--gold);opacity:.32;transform-origin:left;border-radius:50%}.rail-one{width:95vw;left:-12vw;bottom:23vh;transform:rotate(-8deg)}.rail-two{width:80vw;left:10vw;bottom:18vh;transform:rotate(-4deg)}.hero-inner{height:100%;display:block;padding:0 8vw;position:relative;z-index:2}.hero-logo-wrap{display:none}.hero-copy{max-width:690px;position:absolute;left:8vw;top:50%;transform:translateY(-46%)}.eyebrow{font-size:10px;letter-spacing:.26em;font-weight:500;margin:0 0 18px}.eyebrow.dark{color:#737864}.hero h1,.section h2,.experiences h2,.booking h2{font-family:"Cormorant Garamond",serif;font-weight:500}.hero h1{font-size:clamp(58px,6vw,96px);line-height:.92;letter-spacing:-.03em;margin:0 0 30px;text-wrap:balance}.hero-lead{font-size:16px;line-height:1.8;max-width:680px}.hero-actions,.booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:9px;font-weight:600;letter-spacing:.16em;transition:.25s;border-radius:999px}.cta.primary{background:var(--olive);color:white}.cta.secondary{border:1px solid var(--olive)}.cta:hover{transform:translateY(-2px)}.scroll-link{position:absolute;z-index:3;right:4vw;bottom:4vh;font-size:9px;letter-spacing:.2em}.section{padding:110px 7vw}.story{text-align:center;max-width:1100px;margin:auto}.story h2{font-size:clamp(42px,5vw,70px);line-height:1.08;margin:0 auto 28px;max-width:900px}.story-text{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.55;color:#4e584f;max-width:920px;margin:0 auto}.story-quote{display:flex;justify-content:center;align-items:flex-start;gap:8px;margin-top:58px;color:var(--gold)}.story-quote span{font-family:serif;font-size:45px}.story-quote p{font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic;color:#6d6e63;margin:8px 0 0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(42px,5vw,68px);line-height:1;margin:0}.section-head>p{max-width:430px;line-height:1.7;color:#687066}.stay{background:var(--cream)}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stay-card{background:white;border:1px solid rgba(37,49,38,.08)}.placeholder{height:440px;display:grid;place-items:center;background:linear-gradient(145deg,#d8d2c2,#8e9a7a);position:relative;overflow:hidden}.placeholder:before,.alt-placeholder:before{content:"";position:absolute;width:120%;height:45%;left:-10%;bottom:12%;border-radius:50%;border:2px solid rgba(255,255,255,.5);transform:rotate(-8deg)}.alt-placeholder{background:linear-gradient(145deg,#e7d8c0,#b6a37e)}.placeholder span{z-index:2;color:white;font-size:9px;letter-spacing:.22em;border:1px solid rgba(255,255,255,.65);padding:12px 16px;background:rgba(0,0,0,.08)}.stay-copy{padding:32px}.stay-copy small{font-size:8px;letter-spacing:.22em}.stay-copy h3{font-family:"Cormorant Garamond",serif;font-size:48px;margin:6px 0 14px}.stay-copy p{line-height:1.7;color:#6b7069}.stay-copy a{font-size:9px;letter-spacing:.18em;font-weight:600}.experiences{background:var(--olive);color:white}.experiences-inner{padding-top:100px;padding-bottom:100px}.experiences h2{font-size:clamp(44px,5vw,74px);line-height:1;margin:0 0 55px;max-width:950px}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.experience{padding:30px 24px 12px 0;border-right:1px solid rgba(255,255,255,.18);min-height:250px}.experience:not(:first-child){padding-left:24px}.experience:last-child{border-right:0}.experience span{font-size:9px;letter-spacing:.16em;color:#d9c89c}.experience h3{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500;margin:24px 0 14px}.experience p{font-size:13px;line-height:1.75;color:#e2e7dd}.estate{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center}.estate-visual{min-height:570px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#e7e3d6,#b4bd9d);color:var(--olive);position:relative;overflow:hidden}.estate-visual:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(76,89,56,.25);border-radius:50%}.olive-mark{font-family:serif;font-size:140px;z-index:2}.estate-visual span{z-index:2;font-size:9px;letter-spacing:.2em}.estate-copy h2{font-size:clamp(50px,5vw,78px);line-height:1;margin:0 0 24px}.estate-copy p:last-child{font-size:16px;line-height:1.8;color:#676f67}.explore{background:#fff}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.destination{background:var(--paper);min-height:190px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.destination:hover{background:var(--cream)}.destination span{font-size:9px;color:var(--gold)}.destination b{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:500}.booking{background:linear-gradient(125deg,#3f4c35,#617052);color:white;padding:110px 7vw;text-align:center}.booking-inner{max-width:920px;margin:auto}.booking h2{font-size:clamp(50px,6vw,82px);line-height:1;margin:0 0 22px}.booking-inner>p:not(.eyebrow){line-height:1.8;color:#edf0e9;max-width:700px;margin:0 auto}.booking-actions{justify-content:center}.cta.light{background:#fff;color:var(--olive)}.cta.outline-light{border:1px solid rgba(255,255,255,.7);color:white}.contact-title{max-width:700px}.contact-title h2{font-size:clamp(44px,5vw,70px);margin:0 0 55px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:60px;border-top:1px solid var(--line);padding-top:38px}.contact-grid small{font-size:8px;letter-spacing:.2em;color:#7a7c70}.contact-grid p{line-height:1.8}.contact-grid a{font-size:13px}.contact-grid>div:first-child>a{font-size:9px;letter-spacing:.16em;font-weight:600}footer{background:#1f2a21;color:#f5f1e7;padding:42px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo div{display:flex;flex-direction:column}.footer-logo b{font-family:"Cormorant Garamond",serif;font-size:20px;letter-spacing:.12em}.footer-logo small{font-size:7px;letter-spacing:.18em}.footer-k{color:#d5bc7d}footer p,footer>a{font-size:9px;letter-spacing:.16em}
@media(max-width:1000px){.header{height:76px}.menu-toggle{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:28px 5vw;flex-direction:column;align-items:flex-start;box-shadow:0 20px 30px rgba(0,0,0,.08)}nav.open{display:flex}.hero{padding-top:76px}.hero{background:linear-gradient(rgba(255,253,248,.90),rgba(255,253,248,.90)),url('assets/logo-master.png') center 120px/78vw auto no-repeat,linear-gradient(115deg,#fffdf8,#efe5d5)}.hero-inner{display:block;padding:0 7vw}.hero-copy{position:absolute;left:7vw;right:7vw;top:58%;transform:translateY(-40%);max-width:760px}.hero-logo-wrap{display:none}.hero h1{font-size:58px}.stay-grid,.estate{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}.experience:nth-child(2){border-right:0}.destination-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.section-head{display:block}.section-head>p{margin-top:24px}.estate-visual{min-height:420px}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.header-brand-copy small{display:none}.header-brand-copy b{font-size:15px}.header-k{font-size:34px}.hero{min-height:850px;height:auto;background:linear-gradient(rgba(255,253,248,.93),rgba(255,253,248,.93)),url('assets/logo-master.png') center 95px/92vw auto no-repeat,linear-gradient(115deg,#fffdf8,#efe5d5)}.hero-inner{padding:0 6vw}.hero-copy{position:absolute;left:6vw;right:6vw;top:60%;transform:translateY(-35%)}.hero h1{font-size:48px}.hero-lead{font-size:14px}.section{padding:78px 6vw}.story-text{font-size:22px}.stay-grid,.experience-grid,.destination-grid{grid-template-columns:1fr}.experience{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding-left:0!important}.placeholder{height:330px}.estate-copy h2{font-size:52px}.booking{padding:85px 6vw}.booking h2{font-size:52px}.contact-title h2{font-size:48px}footer p{line-height:1.6}}

/* v9 photographic Explore */
.photo-destination-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:38px}
.photo-destination{grid-column:span 4;min-height:370px;border-radius:30px;overflow:hidden;position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;box-shadow:0 14px 35px rgba(37,49,38,.12);transition:transform .35s ease,box-shadow .35s ease}
.photo-destination.hero-destination{grid-column:span 8;min-height:500px}
.photo-destination:nth-child(2){grid-column:span 4;min-height:500px}
.photo-destination:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,26,20,.02) 25%,rgba(18,26,20,.80) 100%)}
.photo-destination:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(37,49,38,.18)}
.dest-copy{position:relative;z-index:2;color:white;padding:28px;width:100%}
.dest-copy small{font-size:10px;letter-spacing:.18em;font-weight:600}
.dest-copy h3{font-family:"Cormorant Garamond",serif;font-size:44px;line-height:1;margin:8px 0 7px;font-weight:500}
.dest-copy p{font-size:12px;margin:0 0 18px;opacity:.9}
.discover-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:10px 18px;color:#fff;font-size:10px;letter-spacing:.12em;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.nafplio{background-image:url('assets/nafplio.jpg')}
.mycenae{background-image:url('https://upload.wikimedia.org/wikipedia/commons/5/50/Mycenae_lion_gate.jpg')}
.argos{background-image:url('assets/argos.webp')}
.epidaurus{background-image:url('assets/epidaurus.jpg')}
.kiveri{background-image:url('assets/kiveri.jpg')}
.nemea{background-image:url('assets/nemea.webp')}
.arcadia{background-image:url('assets/arcadia.jpg')}
@media(max-width:900px){.photo-destination-grid{grid-template-columns:1fr}.photo-destination,.photo-destination.hero-destination,.photo-destination:nth-child(2){grid-column:1;min-height:340px;border-radius:24px}.dest-copy h3{font-size:38px}}

/* v11 destination editorial pages */
.destination-page{background:#f7f2e9;color:#253126}
.destination-topbar{position:fixed;z-index:30;left:0;right:0;top:0;height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,250,.91);backdrop-filter:blur(12px);border-bottom:1px solid rgba(37,49,38,.10)}
.destination-topbar a{text-decoration:none}.mini-brand{font-family:"Cormorant Garamond",serif;letter-spacing:.14em;font-size:18px}.mini-actions{display:flex;gap:10px;align-items:center}.lang-mini,.back-mini{border:1px solid #59634b;border-radius:999px;padding:10px 17px;background:transparent;font-size:10px;letter-spacing:.12em}
.dest-hero{min-height:78vh;padding:120px 7vw 70px;display:flex;align-items:flex-end;color:white;background-position:center;background-size:cover;position:relative}
.dest-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,25,18,.08),rgba(17,25,18,.72))}
.dest-hero-content{position:relative;z-index:2;max-width:860px}.dest-hero .eyebrow{color:#f2dfad}.dest-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(68px,10vw,128px);line-height:.85;font-weight:500;margin:15px 0 22px}.dest-hero-lead{font-size:18px;line-height:1.7;max-width:720px}
.dest-body{max-width:1240px;margin:auto;padding:90px 5vw 110px}.dest-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start;margin-bottom:70px}.dest-intro h2{font-size:clamp(45px,5.3vw,72px);line-height:1;font-weight:500;margin:0}.dest-intro p{font-size:17px;line-height:1.85;color:#61685f}
.place-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.place-card{grid-column:span 4;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 16px 42px rgba(37,49,38,.08)}.place-card.wide{grid-column:span 8}.place-photo{height:300px;background:#ddd center/cover no-repeat}.place-card.wide .place-photo{height:390px}.place-copy{padding:28px 28px 32px}.place-copy small{font-size:9px;letter-spacing:.16em;color:#9a7b3f}.place-copy h3{font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:500;margin:7px 0 12px}.place-copy p{font-size:13px;line-height:1.75;color:#636b63;margin:0}
.page-cta{margin-top:72px;border-radius:34px;background:#46543e;color:white;padding:58px 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px}.page-cta h3{font-family:"Cormorant Garamond",serif;font-size:44px;font-weight:500;margin:0}.page-cta .cta{white-space:nowrap}
.photo-note{margin-top:42px;font-size:11px;line-height:1.7;color:#767d74}.photo-note a{text-decoration:underline}
.credits-wrap{max-width:1100px;margin:0 auto;padding:120px 5vw}.credits-wrap h1{font-family:"Cormorant Garamond",serif;font-size:68px;font-weight:500}.credit-row{padding:20px 0;border-top:1px solid rgba(37,49,38,.13)}.credit-row b{display:block;margin-bottom:5px}.credit-row p{margin:4px 0;font-size:12px;line-height:1.6}.credit-row a{text-decoration:underline}
@media(max-width:850px){.dest-intro{grid-template-columns:1fr}.place-grid{grid-template-columns:1fr}.place-card,.place-card.wide{grid-column:1}.place-card.wide .place-photo,.place-photo{height:300px}.page-cta{display:block}.page-cta .cta{margin-top:24px}.destination-topbar{padding:0 4vw}.mini-brand{font-size:15px}}

/* v17 Experiences + distances */
.editorial-experiences{padding:110px 5vw;background:#fffdfa}
.section-lead{max-width:720px;margin:18px 0 50px;color:#697066;line-height:1.8}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1240px;margin:auto}
.experience-card{background:#f7f2e9;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;min-height:380px}
.experience-card.signature{grid-column:1/-1;grid-template-columns:1.2fr .8fr;background:#45523c;color:white}
.experience-image{min-height:330px;background:center/cover no-repeat}.estate-image{display:flex;align-items:center;justify-content:center;background:#efe7d9;padding:45px}.estate-image img{width:min(82%,520px);height:auto;object-fit:contain}
.experience-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.experience-copy small{font-size:9px;letter-spacing:.18em;color:#a0844e}.signature .experience-copy small{color:#e2c98d}.experience-no{font-family:"Cormorant Garamond",serif;font-size:24px;opacity:.5}.experience-copy h3{font-family:"Cormorant Garamond",serif;font-size:39px;line-height:1.05;font-weight:500;margin:9px 0 16px}.experience-copy p{font-size:13px;line-height:1.75;margin:0;opacity:.8}.coming-pill{align-self:flex-start;margin-top:25px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:9px 16px;font-size:9px;letter-spacing:.15em}
.day-trips{padding:105px 5vw;background:#e9dfcf}.trip-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trip-grid article{background:#fffdfa;border-radius:26px;padding:28px 24px;min-height:190px}.trip-grid span{font-family:"Cormorant Garamond",serif;font-size:22px;color:#b39250}.trip-grid h3{font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:500;margin:28px 0 10px}.trip-grid p{font-size:11px;line-height:1.65;color:#697066}
.distance-badge{display:inline-flex;align-items:center;width:max-content;margin-bottom:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:9px;letter-spacing:.12em;background:rgba(20,30,21,.22);backdrop-filter:blur(6px)}
.hero-distance{display:inline-block;margin-top:18px;padding:9px 15px;border:1px solid rgba(255,255,255,.5);border-radius:999px;font-size:10px;letter-spacing:.1em}
@media(max-width:950px){.experience-grid{grid-template-columns:1fr}.experience-card,.experience-card.signature{grid-column:auto;grid-template-columns:1fr}.experience-image{min-height:300px}.trip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.trip-grid{grid-template-columns:1fr}.editorial-experiences,.day-trips{padding-left:6vw;padding-right:6vw}}

/* v19: distance links + simplified Day Trips */
.map-distance{
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.map-distance:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.8);
}
.map-arrow{
  margin-left:5px;
  font-size:11px;
}
a.hero-distance{
  color:inherit;
}

/* v23 clean rebuild: only Explore hierarchy */
.explore-clean{padding:105px 5vw;background:#fffdfa}
.explore-clean-grid{max-width:1240px;margin:0 auto 58px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.explore-clean-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;padding:34px;border-radius:30px;background:#f1e8da;color:#253126;text-decoration:none;transition:transform .2s ease}
.explore-clean-card:hover{transform:translateY(-3px)}
.explore-clean-card>span,.gastronomy-simple-grid article>span{font-family:"Cormorant Garamond",serif;font-size:23px;color:#b39250}
.explore-clean-card h3{font-family:"Cormorant Garamond",serif;font-size:45px;font-weight:500;margin:14px 0 10px}
.explore-clean-card p{font-size:11px;line-height:1.7;color:#697066}
.explore-subsection{max-width:1240px;margin:55px auto 0;padding-top:38px;border-top:1px solid #ded5c6}
.argolida-links{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}
.argolida-links a{padding:24px 18px;border-radius:999px;background:#45523c;color:#fff;text-align:center;text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:22px}
.gastronomy-simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.gastronomy-simple-grid article{min-height:190px;padding:28px;border-radius:26px;background:#f1e8da}
.gastronomy-simple-grid h3{font-family:"Cormorant Garamond",serif;font-size:29px;font-weight:500;margin:15px 0 10px}
.gastronomy-simple-grid p{font-family:"Cormorant Garamond",serif;font-size:23px;margin:0 0 16px}
.gastronomy-simple-grid small{font-size:8px;letter-spacing:.12em;color:#8a7651}
.gastronomy-simple-grid a{display:inline-flex;margin-top:20px;border:1px solid #45523c;border-radius:999px;padding:10px 14px;color:#45523c;text-decoration:none;font-size:8px;letter-spacing:.12em}
@media(max-width:850px){.explore-clean-grid,.gastronomy-simple-grid{grid-template-columns:1fr}.argolida-links{grid-template-columns:1fr 1fr}.explore-clean-card{min-height:220px}}

/* v24 elegant refinement */
body{letter-spacing:.002em}
h1,h2,h3,.section-heading h2{
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  letter-spacing:-.015em;
}
.section-heading h2{font-size:clamp(42px,5vw,68px);line-height:.98}
.eyebrow{letter-spacing:.22em;font-weight:500}
.explore-clean-grid{gap:22px}
.explore-clean-card{
  min-height:360px;
  padding:42px;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.03)),
    #efe6d8;
  box-shadow:0 12px 35px rgba(37,49,38,.06);
}
.explore-clean-card h3{font-size:52px;line-height:.95}
.explore-clean-card p{font-size:12px;letter-spacing:.025em}
.gastronomy-simple-grid{grid-template-columns:1.25fr .75fr;gap:22px}
.gastronomy-simple-grid article{
  min-height:230px;
  padding:38px;
  border-radius:30px;
  box-shadow:0 10px 30px rgba(37,49,38,.05);
}
.gastronomy-simple-grid article:first-child{
  background:#45523c;
  color:#fff;
}
.gastronomy-simple-grid article:first-child small{color:#e1ca96}
.gastronomy-simple-grid h3{font-size:36px}
.gastronomy-simple-grid p{font-size:28px}

/* Dedicated Argolida page */
.region-page{background:#fffdfa;color:#253126}
.region-hero{
  position:relative;
  min-height:68vh;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
}
.argolida-hero{
  min-height:0;
  display:block;
  padding:34px 5vw 72px;
  background:#eee5d5;
}
.argolida-hero-image{
  display:block;
  width:100%;
  max-width:1180px;
  height:auto;
  margin:0 auto;
  border-radius:30px;
  object-fit:contain;
  box-shadow:0 16px 38px rgba(31,43,33,.16);
}
.argolida-hero .region-hero-copy{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:-34px auto 0;
  padding:34px 42px 38px;
  color:#253126;
  text-align:center;
  background:#fffdf8;
  border-radius:24px;
  box-shadow:0 14px 32px rgba(31,43,33,.12);
}
.argolida-hero .region-hero-copy h1{
  font-size:clamp(54px,8vw,94px);
  line-height:.9;
}
.argolida-hero .region-hero-copy p{
  max-width:560px;
  margin:0 auto;
  color:#4a5548;
}
.argolida-hero .argolida-guide-button{
  border-color:#263f3b;
  color:#fff;
  background:#263f3b;
}
.argolida-hero .argolida-guide-button:hover{
  background:#66755d;
  color:#fff;
}
@media (max-width:768px){
  .argolida-hero{padding:18px 12px 42px;}
  .argolida-hero-image{border-radius:18px;}
  .argolida-hero .region-hero-copy{
    margin:-20px 8px 0;
    padding:28px 20px 30px;
    border-radius:18px;
  }
  .argolida-hero .region-hero-copy h1{font-size:54px;}
  .argolida-hero .region-hero-copy p{font-size:15px;}
  .argolida-guide-button{width:100%; padding:15px 13px; font-size:11px;}
}
.region-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,21,.08) 18%,rgba(20,28,21,.74) 100%)}
.region-hero-copy{position:relative;z-index:2;color:#fff;padding:0 6vw 70px;max-width:850px}
.region-hero-copy h1{font-size:clamp(70px,10vw,132px);line-height:.82;margin:10px 0 20px}
.region-hero-copy p{font-size:15px;line-height:1.7;max-width:650px}
.argolida-guide-button{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:15px 22px;border:1px solid rgba(255,255,255,.9);border-radius:999px;color:#fff;background:rgba(30,47,29,.76);font-size:12px;font-weight:600;letter-spacing:.1em;text-decoration:none;transition:.2s ease}
.argolida-guide-button:hover{background:#fff;color:#263f3b;transform:translateY(-2px)}
.region-editorial{padding:100px 5vw 120px}
.region-intro{max-width:920px;margin:0 auto 54px}
.region-intro h2{font-size:clamp(42px,5.3vw,74px);line-height:.98;margin:14px 0}
.region-photo-grid{
  max-width:1240px;
  margin:auto;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-auto-rows:330px;
  gap:20px;
}

/* Explore: one central Argolis feature, followed by the two remaining regions. */
.explore-argolida-feature{max-width:1240px;margin:0 auto 58px;}
.explore-feature-heading{display:flex;align-items:baseline;gap:16px;margin:0 0 18px;color:#263f3b}
.explore-feature-heading span{font-size:13px;letter-spacing:.12em;color:#9b865e}
.explore-feature-heading h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:1;font-family:"Cormorant Garamond",serif;font-weight:500}
.explore-bourtzi-photo{position:relative;width:100%;height:min(55vw,550px);margin:0;overflow:hidden;border-radius:30px;background:#dfe7eb;box-shadow:0 16px 38px rgba(31,43,33,.14)}
.explore-bourtzi-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.explore-bourtzi-link{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);padding:12px 3px;color:#fff;border:0;background:transparent;text-align:center;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.1em;text-shadow:0 2px 10px rgba(0,0,0,.9);border-bottom:1px solid rgba(255,255,255,.95)}
.explore-bourtzi-link:hover{color:#fff;border-bottom-color:#fff;transform:translateX(-50%) translateY(-2px)}
.explore-directory-stack{display:grid;grid-template-columns:1fr;grid-auto-rows:310px;max-width:1240px;gap:22px}
.explore-directory-stack .directory-card{min-height:310px}
@media (max-width:768px){
  .explore-argolida-feature{margin-bottom:38px}
  .explore-feature-heading{margin-left:2px;margin-bottom:12px}
  .explore-feature-heading h2{font-size:48px}
  .explore-bourtzi-photo{max-width:none;height:min(78vw,360px);border-radius:18px}
  .explore-bourtzi-link{bottom:17px;font-size:10px;letter-spacing:.07em;max-width:calc(100% - 28px)}
  .explore-directory-stack{grid-auto-rows:245px;gap:16px}
  .explore-directory-stack .directory-card{min-height:245px}
}
.region-photo-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background-position:center;
  background-size:cover;
  text-decoration:none;
  color:white;
  transform:translateZ(0);
}
.region-photo-card.tall{grid-row:span 2}
.region-photo-card.wide{grid-column:1/-1}
.region-photo-card .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,22,15,.04) 25%,rgba(14,22,15,.78) 100%);transition:.3s}
.region-photo-card .copy{position:absolute;left:34px;right:34px;bottom:30px;z-index:2}
.region-photo-card .copy span{font-family:"Cormorant Garamond",serif;font-size:22px;color:#e1ca96}
.region-photo-card .copy h3{font-size:46px;line-height:.95;margin:8px 0 10px}
.region-photo-card .copy p{font-size:11px;letter-spacing:.05em;opacity:.9}
.region-photo-card:hover .shade{background:linear-gradient(180deg,rgba(14,22,15,.02) 15%,rgba(14,22,15,.68) 100%)}

/* Reuse approved/known destination visuals */
.region-photo-card.nafplio{background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/The%20castle%20of%20Akronaplia%20and%20the%20old%20town%20of%20Nafplio%20from%20the%20fortress%20of%20Palamidi%20on%2030%20March%202019.jpg")}
.region-photo-card.mycenae{background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Path%20upto%20the%20Lion%20Gate,%20Mycenae%20(28693130016).jpg")}
.region-photo-card.argos{background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/View%20of%20the%20Castle%20Larissa%20of%20Agros%20on%20September%205,%202020.jpg")}
.region-photo-card.epidaurus{background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Temple%20of%20Asclepius,%20Epidaurus,%20202456.jpg")}
.region-photo-card.kiveri{background-image:url("assets/kiveri-user.jpg")}

@media(max-width:850px){
  .gastronomy-simple-grid{grid-template-columns:1fr}
  .region-photo-grid{grid-template-columns:1fr;grid-auto-rows:360px}
  .region-photo-card.tall{grid-row:span 1}
  .region-photo-card.wide{grid-column:auto}
}

/* v25: Argolida cleaner top + content moved upward */
.region-page .site-header{
  min-height:62px;
  justify-content:flex-end;
  padding:0 4.5vw;
}
.region-page .site-header nav{margin-left:auto}
.region-page .region-hero{
  min-height:54vh;
}
.region-page .region-hero-copy{
  padding:0 6vw 42px;
}
.region-page .region-hero-copy h1{
  margin-top:0;
}
.region-page .region-editorial{
  padding-top:62px;
}
.region-page .region-intro{
  margin-bottom:38px;
}

/* v25: Gastronomy content lives inside its own page */
.gastronomy-main-hero{
  min-height:54vh;
  background:
    linear-gradient(180deg,rgba(24,31,23,.08),rgba(24,31,23,.58)),
    url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Nemea%20Wine-Olives%20Corinthia%20Peloponnese.jpg");
  background-size:cover;
  background-position:center;
}
.gastronomy-inside-grid{
  max-width:1240px;
  margin:auto;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:22px;
}
.gastronomy-inside-card{
  position:relative;
  min-height:470px;
  border-radius:34px;
  overflow:hidden;
  text-decoration:none;
  display:flex;
  align-items:flex-end;
  box-shadow:0 14px 38px rgba(37,49,38,.07);
}
.gastronomy-inside-card.estate{
  background:
    linear-gradient(180deg,rgba(69,82,60,.08),rgba(69,82,60,.92)),
    #65705b;
}
.gastronomy-inside-card.nemea-card{
  background:
    linear-gradient(180deg,rgba(18,24,18,.08),rgba(18,24,18,.82)),
    url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Nemea%20Wine-Olives%20Corinthia%20Peloponnese.jpg");
  background-size:cover;
  background-position:center;
  color:#fff;
}
.gastronomy-inside-copy{
  position:relative;
  z-index:2;
  padding:42px;
  color:#fff;
}
.gastronomy-inside-copy>span{
  font-family:"Cormorant Garamond",serif;
  font-size:24px;
  color:#e1ca96;
}
.gastronomy-inside-copy h3{
  font-family:"Cormorant Garamond",serif;
  font-size:46px;
  line-height:.98;
  font-weight:500;
  margin:12px 0;
}
.gastronomy-inside-copy p{
  font-size:13px;
  line-height:1.7;
}
.gastronomy-inside-copy small{
  display:block;
  margin-top:24px;
  font-size:8px;
  letter-spacing:.14em;
  color:#e1ca96;
}
@media(max-width:850px){
  .gastronomy-inside-grid{grid-template-columns:1fr}
  .gastronomy-inside-card{min-height:390px}
}

/* v27 – simplified Explore journey */
.stay.section{padding-bottom:110px}
.explore-invite{
  width:calc(100% - 14vw);
  max-width:none;
  margin:0 auto;
  padding:105px 0;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:stretch;
  gap:0;
}
.explore-invite-photo{
  min-height:0;
  aspect-ratio:4 / 3;
  border-radius:34px 0 0 34px;
  background-color:#dfe7eb;
  background-image:url("assets/destinations/bourtzi.jpg");
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
.explore-invite-copy{
  min-height:0;
  padding:68px 62px;
  border-radius:0 34px 34px 0;
  background:#f1eadf;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.explore-invite-copy>*{position:relative;top:12px}
.explore-invite-copy h2{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5vw,70px);
  font-weight:500;
  line-height:1.18;
  padding-top:8px;
  letter-spacing:-.02em;
  margin:14px 0 26px;
  color:#253126;
}
.explore-invite-copy>p:not(.eyebrow){
  max-width:560px;
  font-size:14px;
  line-height:1.9;
  color:#62685f;
}
.explore-region-btn{align-self:flex-start;margin-top:28px}

/* Top-right return on every inner page */
.inner-topbar{
  height:78px;
  padding:0 4.5vw;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  background:#fffdfa;
}
.back-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  border:1px solid rgba(37,49,38,.28);
  border-radius:999px;
  text-decoration:none;
  color:#253126;
  background:rgba(255,253,250,.94);
  font-size:9px;
  letter-spacing:.13em;
  z-index:1000;
}
.back-pill:hover{background:#45523c;color:#fff;border-color:#45523c}
.floating-back{
  position:fixed;
  top:20px;
  right:28px;
  box-shadow:0 8px 24px rgba(37,49,38,.08);
}

/* Explore directory */
.explore-page{background:#fffdfa;color:#253126}
.explore-directory{padding:62px 5vw 110px}
.explore-directory-heading{max-width:850px;margin:0 auto 54px;text-align:center}
.explore-directory-heading h1{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(56px,7vw,94px);
  font-weight:500;
  line-height:.92;
  letter-spacing:-.025em;
  margin:14px 0 24px;
}
.explore-directory-heading>p:last-child{
  max-width:610px;
  margin:auto;
  color:#697066;
  font-size:13px;
  line-height:1.8;
}
.explore-directory-grid{
  max-width:1240px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.directory-card{
  position:relative;
  min-height:570px;
  border-radius:34px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  text-decoration:none;
  color:#fff;
  display:flex;
  align-items:flex-end;
  box-shadow:0 14px 38px rgba(37,49,38,.08);
}
.argolida-directory{
  background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Bourtzi-Nafplio.jpg");
}
.arcadia-directory{
  background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/%CE%94%CE%B7%CE%BC%CE%B7%CF%84%CF%83%CE%AC%CE%BD%CE%B1%203919.jpg");
}
.gastronomy-directory{
  background-image:url("https://commons.wikimedia.org/wiki/Special:Redirect/file/Nemea%20Wine-Olives%20Corinthia%20Peloponnese.jpg");
}
.directory-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(17,23,17,.03) 26%,rgba(17,23,17,.82) 100%);
}
.directory-copy{position:relative;z-index:2;padding:38px;width:100%}
.directory-copy>span{
  font-family:"Cormorant Garamond",serif;
  font-size:25px;
  color:#e1ca96;
}
.directory-copy h2{
  font-family:"Cormorant Garamond",serif;
  font-size:52px;
  line-height:.95;
  font-weight:500;
  margin:12px 0;
}
.directory-copy p{font-size:11px;letter-spacing:.04em;opacity:.9}
.directory-copy small{
  display:block;
  margin-top:24px;
  color:#e1ca96;
  font-size:8px;
  letter-spacing:.16em;
}

@media(max-width:850px){
  .stay.section{padding-bottom:70px}
  .explore-invite{width:calc(100% - 10vw);grid-template-columns:1fr;padding:70px 0}
  .explore-invite-photo{min-height:0;aspect-ratio:4 / 3;border-radius:28px 28px 0 0}
  .explore-invite-copy{min-height:auto;padding:46px 32px;border-radius:0 0 28px 28px}
  .explore-directory-grid{grid-template-columns:1fr}
  .directory-card{min-height:420px}
  .floating-back{top:14px;right:14px}
}

/* v29 homepage hero preview with the real railway-side building */
.hero{
  background:
    linear-gradient(90deg,
      rgba(255,253,248,.92) 0%,
      rgba(255,253,248,.78) 30%,
      rgba(255,253,248,.30) 55%,
      rgba(255,253,248,.05) 100%),
    url("assets/hero-day.jpg") center center / cover no-repeat !important;
}
.hero:after{
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(20,28,21,.08)) !important;
}

/* v30 — chosen main logo in the top-left header */
.header-main-logo{
  display:block;
  width:auto;
  height:72px;
  max-width:150px;
  object-fit:contain;
}
.brand-logo-link,
header a:has(.header-main-logo){
  display:flex;
  align-items:center;
  text-decoration:none;
  flex:0 0 auto;
}
@media (max-width:760px){
  .header-main-logo{height:56px;max-width:112px;}
}
html{scroll-behavior:smooth;}

.header-logo-link{min-width:145px;justify-content:flex-start;}
@media (max-width:760px){.header-logo-link{min-width:auto;}}


/* FINAL POLISH — logo, mobile, accessibility */
html{scroll-padding-top:96px}
body{overflow-x:hidden}
img{max-width:100%}
:focus-visible{outline:2px solid #b39250;outline-offset:3px}

.header-logo-link{
  min-width:92px;
  height:88px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
}
.logo-medallion{
  width:76px;
  height:76px;
  border-radius:50%;
  overflow:hidden;
  background:#f7f2e9;
  border:1px solid rgba(179,146,80,.75);
  box-shadow:0 6px 20px rgba(37,49,38,.10);
  display:grid;
  place-items:center;
  transition:transform .25s ease,box-shadow .25s ease;
}
.header-logo-link:hover .logo-medallion{
  transform:translateY(-1px) scale(1.025);
  box-shadow:0 8px 24px rgba(37,49,38,.14);
}
.header-main-logo{
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  display:block;
}
.menu-toggle{cursor:pointer}

/* Make the mobile hero deterministic: all headline/copy/actions remain visible. */
@media(max-width:1000px){
  .header{
    height:76px;
    padding:0 5vw;
  }
  .header-logo-link{height:76px;min-width:72px}
  .logo-medallion{width:62px;height:62px}
  nav{
    top:76px;
    max-height:calc(100vh - 76px);
    overflow:auto;
    gap:0;
    padding:14px 5vw 24px;
  }
  nav a, nav .language{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    border-bottom:1px solid rgba(37,49,38,.08);
  }
  nav .book{
    width:auto;
    min-height:auto;
    margin-top:14px;
    border-bottom:0;
  }

  .hero{
    min-height:760px;
    height:auto;
    padding:116px 6vw 72px !important;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
      linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.80) 54%,rgba(255,253,248,.24) 100%),
      url("assets/hero-day.jpg") 58% center / cover no-repeat !important;
  }
  .hero-inner{
    width:100%;
    height:auto;
    min-height:0;
    padding:0;
    display:block;
  }
  .hero-copy{
    position:relative;
    inset:auto;
    transform:none;
    top:auto;
    left:auto;
    right:auto;
    max-width:610px;
    padding:30px 30px 32px;
    border-radius:28px;
    background:rgba(255,253,250,.80);
    border:1px solid rgba(255,255,255,.56);
    backdrop-filter:blur(7px);
    box-shadow:0 14px 38px rgba(37,49,38,.08);
  }
  .hero h1{
    font-size:clamp(48px,8vw,68px);
    line-height:.94;
    margin-bottom:22px;
  }
  .hero-lead{display:block;margin:0;max-width:560px}
  .hero-actions{display:flex;margin-top:26px}
  .scroll-link{display:none}
}

@media(max-width:620px){
  html{scroll-padding-top:72px}
  .header{
    height:70px;
    padding:0 16px;
  }
  .header-logo-link{height:70px;min-width:58px}
  .logo-medallion{width:54px;height:54px}
  .menu-toggle{font-size:22px;padding:8px;margin-left:auto}
  nav{top:70px;padding:10px 18px 20px}
  nav a, nav .language{min-height:46px;font-size:10px}
  nav .book{padding:13px 20px}

  .hero{
    min-height:720px;
    padding:104px 18px 54px !important;
    align-items:flex-end;
    background:
      linear-gradient(180deg,rgba(255,253,248,.10) 0%,rgba(255,253,248,.25) 34%,rgba(255,253,248,.88) 70%,rgba(255,253,248,.97) 100%),
      url("assets/hero-day.jpg") 60% center / cover no-repeat !important;
  }
  .hero-copy{
    width:100%;
    max-width:none;
    padding:25px 22px 24px;
    border-radius:24px;
    background:rgba(255,253,250,.88);
  }
  .hero .eyebrow{
    font-size:8px;
    line-height:1.5;
    letter-spacing:.18em;
    margin-bottom:12px;
  }
  .hero h1{
    display:block;
    font-size:clamp(39px,12vw,51px);
    line-height:.90;
    letter-spacing:-.035em;
    margin:0 0 17px;
    text-wrap:balance;
    overflow:visible;
  }
  .hero-lead{
    display:block;
    font-size:13px;
    line-height:1.62;
  }
  .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:20px;
  }
  .hero-actions .cta{
    width:100%;
    min-height:47px;
    padding:13px 16px;
  }
  .hero-rail{display:none}

  .section{padding:68px 20px}
  .section-head h2,.story h2,.contact-title h2{font-size:clamp(38px,11vw,52px)}
  .story-text{font-size:21px}
  .stay-copy{padding:26px 22px}
  .stay-copy h3{font-size:42px}
  .stay.section{padding-bottom:68px}
  .explore-invite{width:calc(100% - 36px);padding:58px 0}
  .explore-invite-photo{min-height:0;aspect-ratio:4 / 3}
  .explore-invite-copy{padding:36px 24px}
  .explore-invite-copy h2{font-size:44px}
  .day-trips{padding-left:20px;padding-right:20px}
  .booking{padding:72px 20px}
  .booking h2{font-size:46px}
  .booking-actions{display:grid;grid-template-columns:1fr}
  .booking-actions .cta{width:100%}
  .contact-grid{gap:32px}
  footer{padding:34px 20px}
  .footer-logo{max-width:100%}
  .footer-logo b{font-size:18px}
  .footer-logo small{line-height:1.5}
  .floating-back{top:12px;right:12px}
  .back-pill{padding:10px 14px;font-size:8px}
  .region-hero-copy h1,.dest-hero h1{font-size:clamp(54px,17vw,78px)}
  .region-editorial,.dest-body{padding-left:20px;padding-right:20px}
  .directory-copy{padding:28px}
  .directory-copy h2{font-size:46px}
}

/* Final two-destination layout and Arcadia editorial width. */
.explore-editorial-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;grid-template-rows:minmax(560px,70vh)!important}
.explore-editorial-card,.explore-editorial-card-main{grid-row:1!important;min-height:560px}
.arcadia-page .dest-body{width:min(1440px,92vw);max-width:none}
.arcadia-page .dest-intro{max-width:1240px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(48px,8vw,140px)}
.arcadia-page .place-grid{max-width:1240px;margin-left:auto;margin-right:auto}
.day-trips .trip-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1240px;gap:18px;justify-content:center}
body.region-page .argolida-hero{margin-top:88px}
.same-design-lang-menu{z-index:1000!important}
.header,.header nav,.language-dropdown,.same-design-lang-dropdown{overflow:visible!important}
@media(max-width:900px){
  .explore-editorial-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}
  .explore-editorial-card,.explore-editorial-card-main{grid-row:auto!important;min-height:430px}
  .arcadia-page .dest-intro{grid-template-columns:1fr;gap:24px}
  .day-trips .trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){.day-trips .trip-grid{grid-template-columns:1fr}}

.footer-brand-logo{width:86px;height:86px;border-radius:50%;object-fit:cover;flex:0 0 auto}
@media(max-width:620px){.footer-brand-logo{width:72px;height:72px}}

/* Final header/footer branding */
#page-top{position:absolute;top:0;left:0;width:1px;height:1px}
.header-logo-link{gap:14px;min-width:330px}
.header-logo-link .header-brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1}
.header-logo-link .header-brand-copy b{
  font-family:"Cormorant Garamond",serif;
  font-size:24px;font-weight:600;letter-spacing:.10em;color:#253126;white-space:nowrap
}
.header-logo-link .header-brand-copy small{
  margin-top:7px;font-size:8px;letter-spacing:.13em;color:#8a6a2b;white-space:nowrap
}
.footer-text-only{display:block}
.footer-text-only > div{display:flex;flex-direction:column}
@media(max-width:1000px){
  .header-logo-link{min-width:auto;gap:9px}
  .header-logo-link .header-brand-copy b{font-size:17px}
  .header-logo-link .header-brand-copy small{font-size:6px;letter-spacing:.08em;max-width:210px;white-space:normal;line-height:1.25}
}
@media(max-width:620px){
  .header-logo-link .header-brand-copy b{font-size:14px;letter-spacing:.07em}
  .header-logo-link .header-brand-copy small{font-size:5.5px;max-width:155px}
}

/* MOBILE HEADER BRAND FIX */
@media(max-width:620px){
  .header{
    min-height:78px;
    height:auto;
    padding:8px 14px;
  }
  .header-logo-link{
    display:flex !important;
    align-items:center !important;
    gap:9px !important;
    min-width:0 !important;
    max-width:calc(100% - 54px);
  }
  .header-logo-link .logo-medallion{
    width:52px !important;
    height:52px !important;
    flex:0 0 52px !important;
  }
  .header-logo-link .header-brand-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  .header-logo-link .header-brand-copy b{
    display:block !important;
    font-size:14px !important;
    line-height:1.05 !important;
    letter-spacing:.06em !important;
    white-space:nowrap !important;
  }
  .header-logo-link .header-brand-copy small{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    margin-top:5px !important;
    font-size:6.4px !important;
    line-height:1.25 !important;
    letter-spacing:.07em !important;
    color:#8a6a2b !important;
    white-space:normal !important;
    max-width:180px !important;
  }
  .menu-toggle{
    flex:0 0 auto;
  }
}

/* Requested hero-only adjustment: keep all content, use supplied photo, center hero text. */
.hero-copy{
  left:50% !important;
  right:auto !important;
  transform:translate(-50%,-46%) !important;
  width:min(860px,84vw) !important;
  max-width:860px !important;
  text-align:center !important;
}
.hero-lead{margin-left:auto !important;margin-right:auto !important;}
.hero-actions{justify-content:center !important;}
@media(max-width:1000px){
  .hero-copy{
    left:auto !important;right:auto !important;
    transform:none !important;
    width:min(720px,92%) !important;
    max-width:720px !important;
    margin:0 auto !important;
    text-align:center !important;
  }
}
@media(max-width:620px){
  .hero-copy{width:100% !important;max-width:none !important;margin:0 auto !important;text-align:center !important;}
}

/* Region pages — clickable home logo, matching the main site branding */
.region-logo-link{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;text-decoration:none}
.region-logo-medallion{width:52px;height:52px;border-radius:50%;overflow:hidden;background:#f7f2e9;border:1px solid rgba(179,146,80,.75);box-shadow:0 4px 14px rgba(37,49,38,.10);display:grid;place-items:center;transition:transform .25s ease,box-shadow .25s ease}
.region-logo-medallion img{width:100%;height:100%;object-fit:cover;display:block}
.region-logo-link:hover .region-logo-medallion{transform:translateY(-1px) scale(1.025);box-shadow:0 6px 18px rgba(37,49,38,.14)}
.region-page .site-header{justify-content:space-between}
.region-page .site-header nav{margin-left:auto}
@media(max-width:760px){.region-logo-medallion{width:46px;height:46px}}

/* Unified clickable home brand on every internal page */
.inner-home-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:0 1 auto}
.inner-logo-medallion{width:52px;height:52px;flex:0 0 52px;border-radius:50%;overflow:hidden;background:#f7f2e9;border:1px solid rgba(179,146,80,.75);box-shadow:0 4px 14px rgba(37,49,38,.10);display:grid;place-items:center}
.inner-logo-medallion img{width:100%;height:100%;object-fit:cover;display:block}
.inner-brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1;min-width:0}
.inner-brand-copy b{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;letter-spacing:.10em;color:#253126;white-space:nowrap}
.inner-brand-copy small{margin-top:6px;font-size:7px;letter-spacing:.11em;color:#8a6a2b;white-space:nowrap}
.inner-home-brand:hover .inner-logo-medallion{transform:translateY(-1px)}
.region-page .site-header{justify-content:space-between}
@media(max-width:760px){
 .inner-home-brand{gap:8px;max-width:calc(100% - 48px)}
 .inner-logo-medallion{width:44px;height:44px;flex-basis:44px}
 .inner-brand-copy b{font-size:14px;letter-spacing:.06em}
 .inner-brand-copy small{font-size:5.5px;letter-spacing:.055em;white-space:normal;line-height:1.2;max-width:170px}
}

/* Internal-page header correction */
.region-page .site-header{justify-content:flex-start !important;}
.destination-topbar .inner-home-brand,
.inner-topbar .inner-home-brand,
.region-page .site-header .inner-home-brand{margin-left:0 !important;margin-right:auto !important;}
.inner-topbar{justify-content:flex-start !important;}
.destination-topbar .mini-actions{margin-left:auto !important;}


/* Mobile: hide GR/EN on internal pages only; homepage .language remains visible */
@media (max-width: 768px){
  .lang-mini{display:none !important;}
}


/* Home language dropdown */
.language-dropdown{position:relative;display:inline-block;z-index:1000;}
.language-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;}
.language-chevron{font-size:.9em;line-height:1;transition:transform .2s ease;}
.language-dropdown.open .language-chevron{transform:rotate(180deg);}
.language-menu{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:150px;
  padding:6px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);
}
.language-dropdown.open .language-menu{display:block;}
.language-menu button{
  width:100%;
  display:block;
  border:0;
  background:transparent;
  text-align:left;
  padding:9px 10px;
  border-radius:7px;
  cursor:pointer;
  font:inherit;
  color:inherit;
}
.language-menu button:hover{background:rgba(0,0,0,.06);}


/* Mobile language dropdown positioning fix */
@media (max-width: 768px){
  .site-header,
  .header-inner,
  header{overflow:visible !important;}
  .language-dropdown{
    position:relative !important;
    z-index:99999 !important;
  }
  .language-menu{
    left:auto !important;
    right:0 !important;
    transform:none !important;
    min-width:150px !important;
    max-width:calc(100vw - 24px) !important;
    z-index:100000 !important;
  }
}


/* Strong mobile dropdown fix: keep menu fully inside viewport */
@media (max-width: 768px){
  .language-dropdown{
    position:static !important;
    z-index:2147483646 !important;
  }

  .language-dropdown .language-toggle{
    position:relative !important;
    z-index:2147483647 !important;
  }

  .language-menu{
    position:fixed !important;
    top:72px !important;
    right:12px !important;
    left:auto !important;
    transform:none !important;
    width:170px !important;
    min-width:170px !important;
    max-width:calc(100vw - 24px) !important;
    margin:0 !important;
    z-index:2147483647 !important;
    overflow:visible !important;
  }

  .language-dropdown.open .language-menu{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .site-header,
  .header-inner,
  .header-actions,
  nav,
  header{
    overflow:visible !important;
  }
}


/* FINAL mobile internal navigation, language selector and gastronomy fit */
@media (max-width: 768px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  /* Keep internal headers inside screen */
  .destination-topbar,
  .inner-topbar,
  .region-page .site-header{
    width:100% !important;
    max-width:100vw !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }

  /* iPhone-style back control on top-left */
  .floating-back{
    position:fixed !important;
    top:12px !important;
    left:12px !important;
    right:auto !important;
    z-index:2147483646 !important;
    margin:0 !important;
    white-space:nowrap !important;
  }

  /* Language stays top-right on every internal page */
  .mini-actions{
    display:block !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    z-index:2147483647 !important;
    margin:0 !important;
  }

  .lang-mini,
  .internal-language-dropdown,
  .internal-language-toggle{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  .internal-language-dropdown{position:relative !important;}

  .internal-language-toggle{
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
  }

  .internal-language-menu{
    display:none;
    position:absolute !important;
    top:calc(100% + 8px) !important;
    right:0 !important;
    left:auto !important;
    width:160px !important;
    max-width:calc(100vw - 24px) !important;
    padding:6px !important;
    margin:0 !important;
    background:rgba(255,255,255,.98) !important;
    border:1px solid rgba(0,0,0,.12) !important;
    border-radius:10px !important;
    box-shadow:0 10px 30px rgba(0,0,0,.15) !important;
    z-index:2147483647 !important;
  }

  .internal-language-dropdown.open .internal-language-menu{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .internal-language-menu button{
    width:100% !important;
    display:block !important;
    border:0 !important;
    background:transparent !important;
    text-align:left !important;
    padding:9px 10px !important;
    border-radius:7px !important;
    font:inherit !important;
    color:inherit !important;
  }

  /* Gastronomy: no horizontal panning and full hero image visible */
  .gastronomy-page,
  .gastronomy-page main,
  .gastronomy-page section,
  .gastronomy-page .hero,
  .gastronomy-page .hero-wrap,
  .gastronomy-page .hero-image{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
  }

  .gastronomy-page .hero,
  .gastronomy-page .hero-wrap{
    overflow:hidden !important;
  }

  .gastronomy-page .hero img,
  .gastronomy-page .hero-image img,
  .gastronomy-page img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
  }
}


/* MOBILE ONLY — compact slide-out back tab */
@media (max-width: 768px){

  /* Small left tab that expands only when tapped */
  .floating-back{
    position:fixed !important;
    top:92px !important;
    left:0 !important;
    right:auto !important;
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:38px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:0 10px 10px 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    white-space:nowrap !important;
    z-index:2147483645 !important;
    box-sizing:border-box !important;
    font-size:0 !important;
    transition:width .18s ease,max-width .18s ease !important;
  }

  .floating-back::before{
    content:"‹";
    width:28px;
    min-width:28px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    line-height:1;
  }

  .floating-back.back-open{
    width:96px !important;
    max-width:96px !important;
    padding-right:9px !important;
  }

  .floating-back.back-open::after{
    content:attr(data-back-label);
    font-size:10px;
    letter-spacing:.03em;
    margin-left:2px;
  }

  /* Language selector stays top-right on mobile */
  .mini-actions{
    display:block !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    z-index:2147483647 !important;
    margin:0 !important;
  }
}


/* Remove accidental internal language panels; restore previous clean mobile look */
@media (max-width: 768px){
  .internal-language-dropdown,
  .internal-language-menu{
    display:none !important;
  }
  .mini-actions .lang-mini{
    display:none !important;
  }
}


/* Internal pages: remove stray language controls behind Back, keep header layout unchanged */
body:not(.home-page) .lang-mini,
body:not(.home-page) .internal-language-dropdown,
body:not(.home-page) .internal-language-menu{
  display:none !important;
}


/* DESKTOP ONLY — main navigation bar always stays fixed at the top */
@media (min-width: 769px){
  body:not(.region-page) > .site-header,
  body > header.site-header,
  .home-page .site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147483000 !important;
  }
}


/* DESKTOP: exact same main navigation bar on every page */
.global-desktop-header{display:none !important;}

@media (min-width:769px){
  .global-desktop-header{
    display:flex !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:2147483000 !important;
  }

  /* Internal page headers are not shown on desktop when global bar exists */
  body:has(> .global-desktop-header) > .destination-topbar,
  body:has(> .global-desktop-header) > .inner-topbar{
    display:none !important;
  }

  body:has(> .global-desktop-header) .region-page > .site-header,
  body:has(> .global-desktop-header).region-page > .site-header{
    display:none !important;
  }
}

@media (max-width:768px){
  .global-desktop-header{display:none !important;}
}

/* Mobile language control — match the booking button's olive pill treatment. */
@media (max-width:768px){
  body > .mobile-same-design-lang{
    top:10px !important;
    right:12px !important;
    left:auto !important;
    transform:none !important;
  }

  body > .mobile-same-design-lang > .same-design-lang-toggle{
    min-width:0 !important;
    min-height:0 !important;
    padding:10px 13px !important;
    justify-content:center !important;
    text-align:center !important;
    background:var(--olive) !important;
    color:#fff !important;
    border:0 !important;
  }

  body > .mobile-same-design-lang > .same-design-lang-menu{
    top:60px !important;
    right:12px !important;
    left:auto !important;
    transform:none !important;
  }

  .book,
  #mainNav > .book{
    width:auto !important;
    min-height:0 !important;
    padding:10px 14px !important;
  }
}


/* LANGUAGE AVAILABLE EVERYWHERE */
.global-language-dropdown{
  position:relative;
  display:inline-block;
  z-index:2147483647;
}

.global-language-toggle{
  display:flex;
  align-items:center;
  gap:5px;
  cursor:pointer;
}

.global-language-menu{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:150px;
  padding:6px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);
  z-index:2147483647;
}

.global-language-dropdown.open .global-language-menu{
  display:block;
}

.global-language-menu button{
  width:100%;
  display:block;
  border:0;
  background:transparent;
  text-align:left;
  padding:9px 10px;
  border-radius:7px;
  cursor:pointer;
  font:inherit;
  color:inherit;
}

.global-language-menu button:hover{
  background:rgba(0,0,0,.06);
}

.mobile-global-language{
  display:none;
}

@media (max-width:768px){
  .mobile-global-language{
    display:block !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    z-index:2147483647 !important;
  }

  .mobile-global-language .global-language-menu{
    position:absolute !important;
    right:0 !important;
    left:auto !important;
    max-width:calc(100vw - 24px) !important;
  }
}

@media (min-width:769px){
  .mobile-global-language{
    display:none !important;
  }
}


/* Restore simple language control — no extra dropdown button */
.global-language-dropdown,
.global-language-menu,
.mobile-global-language{
  display:none !important;
}

@media (min-width:769px){
  .global-desktop-header .language{
    display:inline-flex !important;
  }
}

@media (max-width:768px){
  .mobile-language-simple{
    display:block !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    z-index:2147483647 !important;
  }

  /* restore compact back tab on internal pages */
  .floating-back{
    display:flex !important;
    position:fixed !important;
    top:92px !important;
    left:0 !important;
    right:auto !important;
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:38px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    border-radius:0 10px 10px 0 !important;
    align-items:center !important;
    justify-content:flex-start !important;
    white-space:nowrap !important;
    z-index:2147483645 !important;
    box-sizing:border-box !important;
    font-size:0 !important;
  }

  .floating-back::before{
    content:"‹";
    width:28px;
    min-width:28px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
  }
}


/* Same existing language-button design, now with dropdown */
.same-design-lang-dropdown{
  position:relative;
  display:inline-block;
  z-index:2147483647;
}

.same-design-lang-menu{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  left:auto;
  min-width:150px;
  padding:6px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  box-shadow:0 10px 30px rgba(0,0,0,.14);
  z-index:2147483647;
}

.same-design-lang-dropdown.open .same-design-lang-menu{
  display:block;
}

.same-design-lang-menu button{
  width:100%;
  display:block;
  border:0;
  background:transparent;
  text-align:left;
  padding:9px 10px;
  border-radius:7px;
  cursor:pointer;
  font:inherit;
  color:inherit;
}

.same-design-lang-menu button:hover{
  background:rgba(0,0,0,.06);
}

.mobile-same-design-lang{
  display:none;
}

@media (max-width:768px){
  .mobile-same-design-lang{
    display:block !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang .same-design-lang-menu{
    right:0 !important;
    left:auto !important;
    max-width:calc(100vw - 24px) !important;
  }

  /* Do not show desktop language control on internal mobile headers */
  .global-desktop-header .same-design-lang-dropdown{
    display:none !important;
  }
}

@media (min-width:769px){
  .mobile-same-design-lang{
    display:none !important;
  }
}


/* =========================================================
   MOBILE ONLY FINAL FIX
   1. Language dropdown must be fully visible on every page.
   2. Gastronomy page must fit image + text inside viewport.
   Desktop is intentionally untouched.
   ========================================================= */
@media (max-width:768px){

  /* Language dropdown: always above page content and never clipped */
  .mobile-same-design-lang{
    display:block !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    overflow:visible !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang .same-design-lang-toggle{
    position:relative !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang .same-design-lang-menu{
    display:none !important;
    position:absolute !important;
    top:calc(100% + 6px) !important;
    right:0 !important;
    left:auto !important;
    width:150px !important;
    min-width:150px !important;
    max-width:calc(100vw - 24px) !important;
    overflow:visible !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang.open .same-design-lang-menu{
    display:block !important;
  }

  /* Prevent ancestors/page wrappers from clipping the dropdown */
  body,
  html{
    overflow-x:hidden !important;
  }

  /* Gastronomy: no horizontal crop, full hero/image and words visible */
  body.gastronomy-page,
  body:has(.gastronomy-page),
  .gastronomy-page{
    width:100% !important;
    max-width:100vw !important;
    overflow-x:hidden !important;
  }

  .gastronomy-page .hero,
  .gastronomy-page .destination-hero,
  .gastronomy-page .region-hero,
  body.gastronomy-page .hero,
  body.gastronomy-page .destination-hero,
  body.gastronomy-page .region-hero{
    width:100% !important;
    max-width:100vw !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  .gastronomy-page .hero img,
  .gastronomy-page .destination-hero img,
  .gastronomy-page .region-hero img,
  body.gastronomy-page .hero img,
  body.gastronomy-page .destination-hero img,
  body.gastronomy-page .region-hero img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  .gastronomy-page h1,
  .gastronomy-page h2,
  .gastronomy-page .hero-title,
  .gastronomy-page .destination-title,
  body.gastronomy-page h1,
  body.gastronomy-page h2{
    max-width:calc(100vw - 32px) !important;
    width:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }
}


/* Homepage Explore CTA — make it clearly clickable, matching the primary stay CTA style */
.homepage-explore-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 20px !important;
  border-radius:999px !important;
  border:1px solid rgba(37,49,38,.65) !important;
  background:transparent !important;
  color:#253126 !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.13em !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:transform .18s ease, background .18s ease, color .18s ease !important;
}

.homepage-explore-cta:hover{
  transform:translateY(-1px) !important;
  background:#253126 !important;
  color:#fff !important;
}

.homepage-explore-cta:active{
  transform:translateY(0) !important;
}


/* MOBILE ONLY — force language dropdown to be visible above everything */
@media (max-width:768px){

  .mobile-same-design-lang{
    display:block !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    overflow:visible !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang .same-design-lang-toggle{
    display:inline-flex !important;
    position:relative !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang .same-design-lang-menu{
    display:none !important;
    position:absolute !important;
    top:calc(100% + 6px) !important;
    right:0 !important;
    left:auto !important;
    width:160px !important;
    min-width:160px !important;
    max-width:calc(100vw - 24px) !important;
    background:#fff !important;
    overflow:visible !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang.open .same-design-lang-menu{
    display:block !important;
  }

  .mobile-same-design-lang .same-design-lang-menu button{
    display:block !important;
    width:100% !important;
    pointer-events:auto !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  html,
  body{
    overflow-x:hidden !important;
  }
}


/* =========================================================
   MOBILE ONLY — FINAL LANGUAGE DROPDOWN POSITION FIX
   Keeps the language menu fully inside the viewport.
   ========================================================= */
@media (max-width:768px){

  .mobile-same-design-lang{
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    width:auto !important;
    max-width:none !important;
    overflow:visible !important;
    transform:none !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang .same-design-lang-toggle{
    position:relative !important;
    display:inline-flex !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    transform:none !important;
    z-index:2147483647 !important;
  }

  .mobile-same-design-lang .same-design-lang-menu{
    display:none !important;
    position:fixed !important;
    top:54px !important;
    right:12px !important;
    left:auto !important;

    width:170px !important;
    min-width:170px !important;
    max-width:calc(100vw - 24px) !important;

    margin:0 !important;
    padding:6px !important;

    transform:none !important;
    translate:none !important;

    overflow:visible !important;
    box-sizing:border-box !important;

    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;

    z-index:2147483647 !important;
  }

  .mobile-same-design-lang.open .same-design-lang-menu{
    display:block !important;
  }

  .mobile-same-design-lang .same-design-lang-menu button{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    box-sizing:border-box !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  /* Prevent any parent/header transform or clipping from affecting the fixed menu */
  header,
  .site-header,
  .global-desktop-header,
  .inner-topbar,
  .destination-topbar{
    overflow:visible !important;
  }
}


/* =========================================================
   DEFINITIVE MOBILE LANGUAGE DROPDOWN FIX
   One standalone selector, always inside viewport.
   Desktop remains unchanged.
   ========================================================= */
@media (max-width:768px){

  /* Hide the language selector that lives inside the homepage nav.
     The standalone mobile selector above the header is used instead. */
  body > header #languageDropdown{
    display:none !important;
  }

  body > .mobile-same-design-lang{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:fixed !important;
    top:10px !important;
    right:12px !important;
    left:auto !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    transform:none !important;
    z-index:2147483647 !important;
  }

  body > .mobile-same-design-lang > .same-design-lang-toggle{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    min-width:42px !important;
    width:auto !important;
    height:auto !important;
    margin:0 !important;
    padding:10px 14px !important;
    border:1px solid #59634b !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.96) !important;
    color:#253126 !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.12em !important;
    cursor:pointer !important;
    z-index:2147483647 !important;
  }

  body > .mobile-same-design-lang > .same-design-lang-menu{
    display:none !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;

    position:fixed !important;
    top:54px !important;
    right:12px !important;
    left:auto !important;

    width:180px !important;
    min-width:180px !important;
    max-width:calc(100vw - 24px) !important;
    height:auto !important;

    margin:0 !important;
    padding:6px !important;
    box-sizing:border-box !important;

    background:#ffffff !important;
    color:#253126 !important;
    border:1px solid rgba(37,49,38,.18) !important;
    border-radius:10px !important;
    box-shadow:0 10px 30px rgba(0,0,0,.18) !important;

    overflow:visible !important;
    transform:none !important;
    translate:none !important;
    z-index:2147483647 !important;
  }

  body > .mobile-same-design-lang.open > .same-design-lang-menu{
    display:block !important;
  }

  body > .mobile-same-design-lang > .same-design-lang-menu > button{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    padding:11px 12px !important;
    box-sizing:border-box !important;
    border:0 !important;
    border-radius:7px !important;
    background:#ffffff !important;
    color:#253126 !important;
    text-align:left !important;
    font:inherit !important;
    font-size:14px !important;
    line-height:1.2 !important;
    cursor:pointer !important;
  }

  body > .mobile-same-design-lang > .same-design-lang-menu > button + button{
    border-top:1px solid rgba(37,49,38,.08) !important;
  }
}

@media (min-width:769px){
  body > .mobile-same-design-lang{
    display:none !important;
  }
}


/* MOBILE ONLY — spacing between language selector and menu lines */
@media (max-width:768px){
  body > .mobile-same-design-lang{
    top:4px !important;
  }

  .mobile-menu-toggle,
  .menu-toggle,
  .hamburger,
  .mobile-nav-toggle{
    margin-top:12px !important;
  }
}


/* =========================================================
   MOBILE ONLY — CENTER LANGUAGES + LEFT EDGE MAIN MENU TAB
   Uses the site's existing #mainNav + .menu-toggle behavior.
   Desktop intentionally unchanged.
   ========================================================= */
@media (max-width:768px){

  /* Languages aligned right at the top */
  body > .mobile-same-design-lang{
    top:4px !important;
    left:auto !important;
    right:12px !important;
    transform:none !important;
    width:auto !important;
    margin:0 !important;
    z-index:2147483647 !important;
  }

  body > .mobile-same-design-lang > .same-design-lang-menu{
    position:fixed !important;
    top:50px !important;
    left:auto !important;
    right:12px !important;
    transform:none !important;
    width:180px !important;
    max-width:calc(100vw - 24px) !important;
  }

  /* Existing hamburger becomes a small left-edge tab, like "Back" */
  .menu-toggle{
    display:flex !important;
    position:fixed !important;
    top:92px !important;
    left:0 !important;
    right:auto !important;

    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:40px !important;

    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    margin:0 !important;

    border:1px solid rgba(37,49,38,.20) !important;
    border-left:0 !important;
    border-radius:0 10px 10px 0 !important;

    background:rgba(255,255,255,.96) !important;
    color:#253126 !important;
    box-shadow:0 4px 14px rgba(0,0,0,.10) !important;

    font-size:16px !important;
    line-height:1 !important;
    cursor:pointer !important;

    z-index:2147483646 !important;
  }

  /* Main menu lives off canvas on the LEFT and slides in on tap */
  #mainNav{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;

    position:fixed !important;
    top:84px !important;
    left:0 !important;
    right:auto !important;

    width:min(285px,82vw) !important;
    max-width:82vw !important;
    height:auto !important;
    max-height:calc(100vh - 100px) !important;

    padding:18px 20px !important;
    margin:0 !important;
    box-sizing:border-box !important;

    background:rgba(255,255,255,.98) !important;
    border-radius:0 14px 14px 0 !important;
    box-shadow:8px 12px 30px rgba(0,0,0,.16) !important;

    overflow-y:auto !important;

    transform:translateX(-105%) !important;
    transition:transform .22s ease !important;

    z-index:2147483645 !important;
  }

  #mainNav.open{
    transform:translateX(0) !important;
  }

  #mainNav > a,
  #mainNav > button{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:12px 4px !important;
    text-align:left !important;
    white-space:normal !important;
  }

  /* When open, keep the small tab attached to the drawer edge */
  body:has(#mainNav.open) .menu-toggle{
    left:min(285px,82vw) !important;
    transform:translateX(-100%) !important;
  }
}

/* Final mobile placement: language control mirrors the booking pill, top right. */
@media (max-width:768px){
  body > .mobile-same-design-lang{
    top:10px !important;
    right:12px !important;
    left:auto !important;
    transform:none !important;
  }
  body > .mobile-same-design-lang > .same-design-lang-toggle{
    min-width:88px !important;
    min-height:42px !important;
    padding:13px 20px !important;
    justify-content:center !important;
    text-align:center !important;
    background:var(--olive) !important;
    color:#fff !important;
    border:0 !important;
  }
  body > .mobile-same-design-lang > .same-design-lang-menu{
    top:60px !important;
    right:12px !important;
    left:auto !important;
    transform:none !important;
  }
}
/* Legal-safe destination presentation until every image licence is rechecked.
   Inline remote image URLs are overridden so the site does not display or load
   unverified third-party photography. */
body.destination-page:not(.arcadia-page) .dest-hero,
body.destination-page:not(.arcadia-page) .place-photo{
  background-image:linear-gradient(135deg,#263f3b 0%,#6d856f 48%,#d4c29b 100%) !important;
}
body.destination-page:not(.arcadia-page) .dest-hero::after,
body.destination-page:not(.arcadia-page) .place-photo::after{
  content:""; display:block; width:100%; height:100%;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 12px);
}

/* Keep Explore sections vertically stacked after the general directory grid rules. */
.explore-directory-grid.explore-directory-stack{grid-template-columns:1fr;grid-auto-rows:310px;gap:22px}
@media (max-width:768px){
  .explore-directory-grid.explore-directory-stack{grid-auto-rows:245px;gap:16px}
}

.explore-secondary-feature{max-width:1240px;margin:0 auto 58px}
.explore-wide-photo{position:relative;display:block;height:min(55vw,550px);overflow:hidden;border-radius:30px;background:#dfe7eb;box-shadow:0 16px 38px rgba(31,43,33,.14);text-decoration:none}
.explore-wide-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.explore-wide-photo-link{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);padding:12px 3px;color:#fff;text-align:center;font-size:12px;font-weight:600;letter-spacing:.1em;text-shadow:0 2px 10px rgba(0,0,0,.9);border-bottom:1px solid rgba(255,255,255,.95)}
.explore-wide-photo:hover .explore-wide-photo-link{transform:translateX(-50%) translateY(-2px)}
@media (max-width:768px){
  .explore-secondary-feature{margin-bottom:38px}
  .explore-wide-photo{height:min(78vw,360px);border-radius:18px}
  .explore-wide-photo-link{bottom:17px;font-size:10px;letter-spacing:.07em;max-width:calc(100% - 28px)}
}

/* Boutique editorial treatment for the Our Story text. */
.story-boutique{max-width:880px;margin:0 auto;color:#465248;font-family:"Cormorant Garamond",serif;font-size:clamp(25px,2.15vw,32px);line-height:1.48;letter-spacing:.003em}
.story-boutique p{margin:0 auto 30px}
.story-boutique p:first-child{max-width:800px;font-size:1.13em;line-height:1.42;color:#2c3e33}
.story-boutique p:last-child{margin-bottom:0}
@media(max-width:620px){.story-boutique{font-size:23px;line-height:1.5}.story-boutique p{margin-bottom:25px}.story-boutique p:first-child{font-size:1.08em}}

.contact-map-thumbnail{display:block;width:100%;max-width:330px;height:170px;margin-top:20px;border-radius:16px;overflow:hidden;background:#e7e2d7;box-shadow:0 10px 24px rgba(36,48,39,.10);transition:transform .2s ease,box-shadow .2s ease}
.contact-map-thumbnail:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(36,48,39,.15)}
.contact-map-thumbnail iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
@media(max-width:760px){.contact-map-thumbnail{max-width:none;height:190px;margin-top:18px}}

/* PREMIUM COMPLETE TRIAL — approved palette and brand rules */
:root{--ink:#193023;--olive:#193023;--deep-green:#12251A;--gold:#B59651;--cream:#F5F0E7;--paper:#FBF8F2;--sand:#D7C7AA;--line:rgba(25,48,35,.18);--white:#FBF8F2}
body{background:var(--paper);color:var(--ink)}

/* Fixed brand: original artwork, without circle, frame or backing. */
.header{height:104px;padding:0 4vw;border-bottom:1px solid transparent;background:transparent;backdrop-filter:none;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,backdrop-filter .45s ease}
.header.is-scrolled{background:rgba(251,248,242,.94);border-bottom-color:rgba(25,48,35,.12);box-shadow:0 12px 34px rgba(18,37,26,.08);backdrop-filter:blur(14px)}
.header-logo-link{height:92px;min-width:0;gap:0}
.logo-medallion{width:338px;height:90px;flex:0 0 338px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:flex-start}
.header-logo-link:hover .logo-medallion{transform:none;box-shadow:none}
.header-main-logo{width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}
.header-logo-link .header-brand-copy{display:none!important}
.header nav,.header .menu-toggle{color:var(--paper)}
.header.is-scrolled nav,.header.is-scrolled .menu-toggle{color:var(--ink)}
.header nav .book{background:var(--gold);color:var(--deep-green)}
.header nav>a:not(.book):hover{color:var(--gold)}

/* Approved deep-green treatment for the main photograph. */
.hero{padding-top:104px;background:linear-gradient(90deg,rgba(9,24,15,.79),rgba(8,20,12,.62)),url("assets/hero-day.jpg") center center/cover no-repeat!important;color:var(--paper)}
.hero:after{background:linear-gradient(180deg,rgba(18,37,26,.04),rgba(18,37,26,.22))!important}
.hero .eyebrow{color:var(--gold)}
.hero h1,.hero-lead,.scroll-link{color:var(--paper)}
.hero .cta.primary{background:var(--gold);color:var(--deep-green)}
.hero .cta.secondary{border-color:rgba(251,248,242,.74);color:var(--paper)}
.hero-rail{background:var(--gold)}

/* Exact page palette. */
.story,.contact,.day-trips{background-color:var(--paper)}
.stay,.explore-clean,.explore-invite{background-color:var(--cream)}
.experiences,.booking{background-color:var(--deep-green);color:var(--paper)}
.booking{background-image:none}
.book,.cta.primary{background-color:var(--ink)}
.cta.light{background:var(--paper);color:var(--deep-green)}
.cta.outline-light{border-color:rgba(251,248,242,.7);color:var(--paper)}
.eyebrow.dark,.contact-grid small{color:var(--gold)}
.stay-card{background:var(--paper);border-color:rgba(25,48,35,.12)}
.explore-invite-copy{background:var(--paper)}
.explore-invite-copy h2,.story h2,.contact-title h2{color:var(--ink)}

/* Faint symbol-only watermark behind major sections. */
.section,.explore-invite,.experiences,.booking{position:relative;isolation:isolate;overflow:hidden}
.section::before,.explore-invite::before,.experiences::before,.booking::before{content:"";position:absolute;z-index:0;width:min(24vw,250px);aspect-ratio:139/205;left:50%;top:50%;transform:translate(-50%,-50%);background:url("assets/brand-watermark.png") center/contain no-repeat;opacity:.04;pointer-events:none}
.section>*,.explore-invite>*,.experiences>*,.booking>*{position:relative;z-index:1}
.experiences::before,.booking::before{opacity:.07;filter:brightness(1.55)}
.section:not(.experiences),.explore-clean,.editorial-experiences,.day-trips,.dest-body,.credits-wrap{background-image:none}

/* Our Story: editorial text beside one slowly changing image. */
.story{max-width:none;text-align:left;padding-top:128px;padding-bottom:128px}
.story>.eyebrow,.story>h2{width:min(1280px,100%);margin-left:auto;margin-right:auto}
.story>h2{max-width:1280px;font-size:clamp(48px,5.2vw,76px);margin-top:0;margin-bottom:58px;line-height:1.02}
.story-layout{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(50px,7vw,105px);align-items:center}
.story-boutique{max-width:590px;margin:0;text-align:left;font-size:clamp(20px,1.55vw,24px);line-height:1.58;color:rgba(25,48,35,.82)}
.story-boutique p{margin:0 0 25px}
.story-boutique p:first-child{max-width:none;font-size:1.12em;line-height:1.48;color:var(--ink)}
.story-boutique p:last-child{margin-bottom:0}
.story-gallery{position:relative;min-height:660px;overflow:hidden;background:var(--sand);box-shadow:0 26px 60px rgba(18,37,26,.14);opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.story-gallery.is-visible{opacity:1;transform:translateY(0)}
.story-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity 1.6s ease}
.story-slide.is-active{opacity:1;animation:storyLuxuryZoom 8s ease-out both}
@keyframes storyLuxuryZoom{from{transform:scale(1.02)}to{transform:scale(1.075)}}
.story-gallery::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,37,26,.02),rgba(18,37,26,.18));pointer-events:none}
.story-gallery-progress{position:absolute;z-index:3;left:30px;right:30px;bottom:26px;height:1px;background:rgba(251,248,242,.4);overflow:hidden}
.story-gallery-progress span{display:block;width:100%;height:100%;background:var(--paper);transform-origin:left;animation:storyProgress 7s linear infinite}
@keyframes storyProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Subtle motion only on selected photography. */
.explore-invite-photo,.photo-destination{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease,background-size 1.8s ease}
.explore-invite-photo.is-visible,.photo-destination.is-visible{opacity:1;transform:translateY(0)}
.explore-invite-photo:hover{background-size:104% auto}

/* Three-column contact block with fine separators. */
.contact{padding-bottom:112px}
.contact-title{max-width:1280px;margin:0 auto}
.contact-title h2{margin-bottom:64px}
.contact-grid{max-width:1280px;margin:0 auto;grid-template-columns:1.45fr 1fr .72fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}
.contact-grid>div{padding:46px clamp(28px,3.6vw,54px) 48px;min-width:0}
.contact-grid>div:first-child{padding-left:0}
.contact-grid>div:last-child{padding-right:0}
.contact-grid>div+div{border-left:1px solid var(--line)}
.contact-grid small{font-size:9px;letter-spacing:.24em}
.contact-grid p{font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.72;color:var(--ink)}
.contact-grid a{font-size:inherit}
.property-name{font-weight:600;letter-spacing:.025em}
.contact-map-thumbnail{border-radius:0;box-shadow:none;border:1px solid var(--line)}

footer{background:var(--deep-green);color:var(--paper);border-top:0}
.footer-logo b{color:var(--paper)}
.footer-logo small{color:var(--gold)}

/* Final premium editorial refinements */
.day-trips .section-heading{max-width:900px;margin:0 auto 56px;text-align:center}
.day-trips .section-heading h2{max-width:780px;margin-left:auto;margin-right:auto;text-wrap:balance}
.day-trips-intro{max-width:760px;margin:20px auto 0;color:rgba(25,48,35,.76);font-size:15px;line-height:1.9;text-wrap:pretty}
.contact-map-thumbnail{max-width:285px;height:145px}
.footer-logo.footer-text-only{display:flex;align-items:center;gap:14px}
.footer-brand-symbol{display:block;width:42px;height:58px;object-fit:contain;flex:0 0 auto;opacity:.92}
@media(max-width:760px){
  .day-trips .section-heading{margin-bottom:40px}
  .day-trips-intro{font-size:14px;line-height:1.8}
  .contact-map-thumbnail{max-width:300px;height:155px}
  .footer-brand-symbol{width:36px;height:50px}
}

/* Internal pages share the same frameless horizontal brand. */
.inner-logo-medallion{width:300px;height:76px;flex:0 0 300px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.inner-logo-medallion img{width:100%;height:100%;object-fit:contain;object-position:left center}
.inner-home-brand .inner-brand-copy{display:none!important}

@media(max-width:1180px) and (min-width:1001px){.logo-medallion{width:282px;flex-basis:282px}nav{gap:15px;font-size:8px}}
@media(max-width:1000px){
  .header{height:88px;min-height:88px;padding:0 18px}
  .header.is-scrolled{background:rgba(251,248,242,.97)}
  .header-logo-link{height:78px}
  .logo-medallion{width:268px!important;height:74px!important;flex:0 0 268px!important}
  .header .menu-toggle{color:var(--paper)}
  .header.is-scrolled .menu-toggle{color:var(--ink)}
  nav{top:88px;max-height:calc(100vh - 88px);background:var(--paper);color:var(--ink)}
  .hero{padding-top:88px!important}
  .story-layout{grid-template-columns:1fr;gap:48px}
  .story-boutique{max-width:760px}
  .story-gallery{min-height:560px}
  .contact-grid{grid-template-columns:1fr}
  .contact-grid>div{padding:34px 0}
  .contact-grid>div+div{border-left:0;border-top:1px solid var(--line)}
  .inner-logo-medallion{width:245px;height:64px;flex-basis:245px}
}
@media(max-width:620px){
  .header{height:76px;min-height:76px;padding:0 12px}
  .header-logo-link{height:68px;max-width:230px}
  .logo-medallion{width:228px!important;height:63px!important;flex:0 0 228px!important}
  nav{top:76px;max-height:calc(100vh - 76px)}
  .hero{min-height:720px;padding:96px 18px 50px!important;align-items:flex-end}
  .hero-copy{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;color:var(--paper)}
  .hero h1{color:var(--paper)}
  .hero-lead{color:rgba(251,248,242,.9)}
  .story{padding:88px 22px}
  .story>h2{font-size:clamp(42px,12vw,56px);margin-bottom:40px}
  .story-layout{gap:38px}
  .story-boutique{font-size:20px;line-height:1.55}
  .story-gallery{min-height:440px}
  .story-gallery-progress{left:22px;right:22px;bottom:20px}
  .section::before,.explore-invite::before,.experiences::before,.booking::before{width:150px}
  .contact{padding-left:22px;padding-right:22px}
  .contact-title h2{font-size:44px;margin-bottom:46px}
  .contact-grid p{font-size:19px}
  .inner-logo-medallion{width:205px;height:54px;flex-basis:205px}
}
/* Final approved corrections 1–8 */

/* The transparent header uses an exact mask of the approved artwork:
   ivory wordmark for contrast, with the symbol and subtitle in gold. */
.header:not(.is-scrolled) .header-main-logo{opacity:0}
.header:not(.is-scrolled) .logo-medallion{position:relative}
.header:not(.is-scrolled) .logo-medallion::before,
.header:not(.is-scrolled) .logo-medallion::after{
  content:"";
  position:absolute;
  inset:0;
  -webkit-mask:url("assets/final-logo.webp") left center/contain no-repeat;
  mask:url("assets/final-logo.webp") left center/contain no-repeat;
  pointer-events:none;
}
.header:not(.is-scrolled) .logo-medallion::before{background:var(--paper);filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}
.header:not(.is-scrolled) .logo-medallion::after{
  background:
    linear-gradient(90deg,var(--gold) 0 19%,transparent 19%),
    linear-gradient(180deg,transparent 0 62%,var(--gold) 62% 100%);
}

/* Stay introduction: one calm, centred editorial block. */
.stay .section-head{display:block;max-width:980px;margin:0 auto 54px;text-align:center}
.stay .section-head>div{max-width:900px;margin:0 auto}
.stay .section-head>p{max-width:820px;margin:24px auto 0;font-size:15px;line-height:1.9;color:rgba(25,48,35,.76);text-wrap:pretty}

/* Explore: full-width cream field, restrained image and unified typography. */
.explore-invite{
  width:100%;
  margin:0;
  padding:105px max(7vw,calc((100vw - 1180px)/2));
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
  background:var(--cream);
}
.explore-invite-photo{max-height:510px;border-radius:24px 0 0 24px}
.explore-invite-copy{min-height:0;padding:clamp(44px,5vw,66px);border-radius:0 24px 24px 0;background:rgba(251,248,242,.52)}
.explore-invite-copy>*{top:0}
.explore-invite-copy h2{font-size:clamp(46px,4.4vw,66px);line-height:1.05;margin:0 0 25px;text-wrap:balance}
.explore-invite-copy>p:not(.eyebrow){margin:0;max-width:520px;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.85;color:rgba(25,48,35,.76);text-wrap:pretty}
.explore-region-btn{margin-top:30px}

/* Selected journeys receive the same faint symbol treatment as other sections. */
.day-trips{position:relative;isolation:isolate;overflow:hidden;background-color:var(--paper)}
.day-trips::before{content:"";position:absolute;z-index:0;width:min(24vw,250px);aspect-ratio:139/205;left:50%;top:50%;transform:translate(-50%,-50%);background:url("assets/brand-watermark.png") center/contain no-repeat;opacity:.04;pointer-events:none}
.day-trips>*{position:relative;z-index:1}

@media(max-width:1000px){
  .explore-invite{padding:80px 5vw;grid-template-columns:1fr}
  .explore-invite-photo{width:100%;max-height:none;aspect-ratio:16/10;border-radius:24px 24px 0 0}
  .explore-invite-copy{padding:48px 38px;border-radius:0 0 24px 24px;text-align:center;align-items:center}
  .explore-invite-copy>p:not(.eyebrow){max-width:700px}
}
@media(max-width:620px){
  .stay .section-head{margin-bottom:40px}
  .stay .section-head>p{font-size:14px;line-height:1.8}
  .explore-invite{width:100%;padding:64px 18px}
  .explore-invite-photo{aspect-ratio:4/3;border-radius:20px 20px 0 0}
  .explore-invite-copy{padding:38px 24px 42px;border-radius:0 0 20px 20px}
  .explore-invite-copy h2{font-size:clamp(40px,11vw,48px)}
  .explore-invite-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}
  .day-trips::before{width:150px}
}

@media(prefers-reduced-motion:reduce){
  .story-slide,.story-gallery,.explore-invite-photo,.photo-destination{animation:none!important;transition:none!important;transform:none!important}
  .story-slide:not(.is-active){display:none}
  .story-gallery-progress{display:none}
}

/* FINAL-READY POLISH — everything prepared except property photos and platform URLs. */
.hero-actions{align-items:center;gap:24px}
.hero .cta.secondary{padding:10px 0;border:0;border-radius:0;border-bottom:1px solid rgba(251,248,242,.62);font-size:8.5px;color:var(--paper);background:transparent}
.hero .cta.secondary:hover{transform:none;border-bottom-color:var(--gold);color:var(--gold)}

.stay-grid{gap:clamp(24px,3vw,42px)}
.stay-card{overflow:hidden;box-shadow:0 18px 48px rgba(18,37,26,.08);transition:transform .55s ease,box-shadow .55s ease}
.stay-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(18,37,26,.13)}
.ready-photo-slot{height:auto;aspect-ratio:4/3;background:linear-gradient(145deg,var(--sand),#9BA38F)}
.alt-placeholder.ready-photo-slot{background:linear-gradient(145deg,var(--cream),var(--sand))}
.ready-photo-slot span{border-color:rgba(251,248,242,.7);background:rgba(18,37,26,.16);letter-spacing:.2em}
.stay-copy{padding:clamp(30px,3vw,46px)}
.stay-copy h3{color:var(--ink)}
.stay-registration{margin:22px 0 0!important;font-family:Inter,Arial,sans-serif;font-size:12px!important;letter-spacing:.12em;color:var(--gold)!important}
/* One consistent visual system on Explore, destination and legal pages. */
.explore-page,.region-page,.destination-page,.gastronomy-page{background:var(--paper);color:var(--ink)}
.destination-topbar,.inner-topbar{background:rgba(251,248,242,.96);border-bottom:1px solid var(--line)}
.dest-body,.region-content,.explore-clean,.credits-wrap,.gastronomy-inside{background-color:var(--paper);color:var(--ink)}
.dest-body,.region-content,.explore-clean,.credits-wrap,.gastronomy-inside{position:relative;isolation:isolate;overflow:hidden}
.dest-body::before,.region-content::before,.explore-clean::before,.credits-wrap::before,.gastronomy-inside::before{content:"";position:absolute;z-index:0;width:min(22vw,230px);aspect-ratio:139/205;left:50%;top:50%;transform:translate(-50%,-50%);background:url("assets/brand-watermark.png") center/contain no-repeat;opacity:.035;pointer-events:none}
.dest-body>*,.region-content>*,.explore-clean>*,.credits-wrap>*,.gastronomy-inside>*{position:relative;z-index:1}
.dest-hero,.region-hero{color:var(--paper)}
.dest-hero::before,.region-hero-overlay{background:linear-gradient(90deg,rgba(9,24,15,.79),rgba(8,20,12,.62))!important}
.place-card,.gastronomy-inside-card,.directory-card{border-color:var(--line);box-shadow:0 16px 42px rgba(18,37,26,.09)}
.place-card h2,.gastronomy-inside-card h2,.directory-card h2{color:var(--ink)}
.mini-brand,.inner-brand-copy b{color:var(--ink)}

.region-hero,.dest-hero,.place-photo,.gastronomy-inside-card,.explore-wide-photo{opacity:0;transform:translateY(20px);transition:opacity .85s ease,transform .85s ease,filter .85s ease}
.region-hero.is-visible,.dest-hero.is-visible,.place-photo.is-visible,.gastronomy-inside-card.is-visible,.explore-wide-photo.is-visible{opacity:1;transform:translateY(0)}
.place-card:hover .place-photo,.gastronomy-inside-card:hover,.explore-wide-photo:hover{filter:saturate(1.04) contrast(1.02)}

@media(max-width:620px){
  .hero-actions{gap:18px}
  .hero .cta.secondary{font-size:8px}
  .stay-card:hover{transform:none}
  .ready-photo-slot{aspect-ratio:4/3}
  .dest-body::before,.region-content::before,.explore-clean::before,.credits-wrap::before,.gastronomy-inside::before{width:145px}
}
@media(prefers-reduced-motion:reduce){
  .stay-card,.region-hero,.dest-hero,.place-photo,.gastronomy-inside-card,.explore-wide-photo{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}

/* CORRECTED FINAL: visible logo, separated Explore columns and four visible languages. */
.header:not(.is-scrolled) .header-main-logo{
  opacity:1!important;
  filter:none!important;
}
.header:not(.is-scrolled) .logo-medallion::before,
.header:not(.is-scrolled) .logo-medallion::after{display:none!important}
.header.is-scrolled .header-main-logo{opacity:1!important;filter:none!important}

.explore-invite{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
.explore-invite-photo{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;background-size:cover!important}
.explore-invite-copy{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;overflow:hidden!important;position:relative!important}
.explore-invite-copy h2{max-width:100%!important;font-size:clamp(42px,3.6vw,58px)!important;overflow-wrap:normal!important;word-break:normal!important}
.explore-invite-copy>p:not(.eyebrow){max-width:100%!important}

@media(max-width:1000px){
  .explore-invite{grid-template-columns:1fr!important}
  .explore-invite-photo{grid-column:1!important;grid-row:1!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important}
  .explore-invite-copy{grid-column:1!important;grid-row:2!important}
}

/* FINAL PREMIUM VERIFIED — consolidated approved refinements. */
#mainNav>a:not(.book){position:relative;padding-bottom:8px}
#mainNav>a:not(.book)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}
#mainNav>a:not(.book):hover::after,#mainNav>a:not(.book).is-active::after{transform:scaleX(1)}
.same-design-lang-menu button.is-active{color:var(--gold)!important}

.hero-split-title span{color:var(--paper);font-style:normal}
.hero-split-title em{display:block;margin-top:.06em;color:var(--gold);font-weight:500;font-style:italic}

/* The stay is one calm deep-green field; property photographs remain intentionally empty. */
.stay.section{background:var(--deep-green);color:var(--paper)}
.stay .eyebrow.dark,.stay-copy small{color:var(--gold)}
.stay .section-head h2 span{color:var(--paper)}
.stay .section-head h2 em{display:block;margin-top:.08em;color:var(--gold);font-weight:500;font-style:italic}
.stay .section-head>p{color:rgba(251,248,242,.78)}
.stay-card{background:rgba(251,248,242,.035);border:1px solid rgba(181,150,81,.25);box-shadow:none}
.stay-card:hover{box-shadow:0 25px 60px rgba(0,0,0,.16)}
.stay-copy h3{color:var(--paper)}
.stay-copy p{color:rgba(251,248,242,.76)}
.stay-copy a{color:var(--gold)}
.ready-photo-slot,.alt-placeholder.ready-photo-slot{background:linear-gradient(145deg,rgba(215,199,170,.18),rgba(181,150,81,.08))}
.ready-photo-slot::before{border-color:rgba(181,150,81,.2)}
.ready-photo-slot span{color:rgba(251,248,242,.74);border-color:rgba(181,150,81,.42);background:rgba(18,37,26,.24)}

/* Explore: one editorial photograph at a time, with gentle cinematic motion. */
.explore-slideshow{position:relative;overflow:hidden;background:var(--sand)!important}
.explore-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.015);transition:opacity 1.5s ease;pointer-events:none}
.explore-slide.is-active{opacity:1;animation:exploreLuxuryZoom 7.5s ease-out both}
.explore-slide-panorama,.story-slide-panorama{object-position:center center}
@keyframes exploreLuxuryZoom{from{transform:scale(1.015)}to{transform:scale(1.065)}}
.explore-slideshow::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,37,26,.02),rgba(18,37,26,.13));pointer-events:none}
.explore-slideshow-progress{position:absolute;z-index:3;left:28px;right:28px;bottom:24px;height:1px;background:rgba(251,248,242,.35);overflow:hidden}
.explore-slideshow-progress::after{content:"";display:block;width:100%;height:100%;background:var(--paper);transform-origin:left;animation:exploreProgress 6.5s linear infinite}
@keyframes exploreProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Warm background continuity and restrained watermark treatment. */
.explore-invite,.day-trips,.contact{background-color:var(--cream)}
.explore-invite-copy{background:rgba(251,248,242,.48)}
.contact{padding-top:120px;padding-bottom:120px}

/* Legal pages are bright: their fixed navigation must always be readable. */
.destination-page .header{background:rgba(251,248,242,.97);border-bottom-color:var(--line);box-shadow:0 12px 34px rgba(18,37,26,.07)}
.destination-page .header nav,.destination-page .header .menu-toggle{color:var(--ink)}
.destination-page .credits-wrap{padding-top:156px;background-color:var(--cream)}
.destination-page .credits-wrap h1{color:var(--ink);font-size:clamp(52px,6vw,82px)}
.credits-intro{max-width:780px;font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.6;color:rgba(25,48,35,.78)}
.verified-credits{margin-top:52px}
.credit-row{padding:27px 0}
.credit-row b{font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:600;color:var(--ink)}
.credit-row p{font-size:13px;color:rgba(25,48,35,.76)}
.credit-row a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:4px}

@media(max-width:1000px){
  #mainNav>a:not(.book){padding-bottom:12px}
  .explore-slideshow{min-height:0!important}
  .destination-page .credits-wrap{padding-top:124px}
}
@media(max-width:620px){
  .hero-split-title em{margin-top:.14em}
  .stay .section-head h2 em{margin-top:.16em}
  .explore-slideshow-progress{left:20px;right:20px;bottom:18px}
  .contact{padding-top:88px;padding-bottom:88px}
  .destination-page .credits-wrap{padding:108px 22px 72px}
  .credit-row b{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .explore-slide{animation:none!important;transition:none!important;transform:none!important}
  .explore-slide:not(.is-active){display:none}
  .explore-slideshow-progress{display:none}
}
/* THE KOTSONIS HOUSES — editorial exploration and booking-ready module */
.removed-section,.explore-legacy-hidden{display:none!important}
.header-symbol-only{object-fit:contain!important}
.header-logo-link .logo-medallion{width:64px!important;height:76px!important;flex:0 0 64px!important}
.header-logo-link .header-brand-copy{display:flex!important;min-width:230px}
.header-logo-link .header-brand-copy b{font-size:18px!important;letter-spacing:.105em!important;color:var(--ink)}
.header-logo-link .header-brand-copy small{font-size:6.5px!important;letter-spacing:.17em!important;color:var(--gold)}
.header:not(.is-scrolled) .header-brand-copy b{color:var(--paper)}
.header:not(.is-scrolled) .header-brand-copy small{color:var(--gold)}
.header.is-scrolled nav>a:not(.book),.header.is-scrolled .same-design-lang-toggle{color:var(--ink)!important}
.header.is-scrolled .book{color:var(--deep-green)!important}
.inner-home-brand .inner-logo-medallion{width:54px!important;height:66px!important;flex:0 0 54px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.inner-home-brand .inner-logo-medallion img{object-fit:contain!important}
.inner-home-brand .inner-brand-copy{display:flex!important}
.hero-symbol-only{width:auto!important;max-height:230px!important;object-fit:contain!important;filter:none!important}
.explore-premium{position:relative;padding:128px 5vw 120px;background:var(--cream);color:var(--ink);overflow:hidden}
.explore-premium::before{content:"";position:absolute;width:min(24vw,250px);aspect-ratio:139/205;left:50%;top:22%;transform:translate(-50%,-50%);background:url("assets/brand-watermark.png") center/contain no-repeat;opacity:.035;pointer-events:none}
.explore-premium-heading{position:relative;max-width:1040px;margin:0 auto 72px;text-align:center}
.explore-premium-heading h2{margin:10px auto 25px;max-width:900px;font-family:"Cormorant Garamond",serif;font-size:clamp(48px,5.3vw,78px);font-weight:500;line-height:1.02;color:var(--ink)}
.explore-premium-heading>p:last-child{max-width:720px;margin:0 auto;font-size:16px;line-height:1.85;color:rgba(25,48,35,.76)}
.explore-editorial-grid{position:relative;display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,minmax(290px,1fr));gap:22px;max-width:1320px;margin:0 auto}
.explore-editorial-card{position:relative;min-height:340px;overflow:hidden;color:var(--paper);text-decoration:none;background:var(--deep-green)}
.explore-editorial-card-main{grid-row:1/3;min-height:702px}
.explore-editorial-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.65,.25,1),filter .8s ease}
.explore-editorial-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,37,26,.05) 20%,rgba(18,37,26,.78) 100%)}
.explore-editorial-card:hover img{transform:scale(1.045);filter:saturate(1.04)}
.explore-editorial-card>div{position:absolute;z-index:2;left:clamp(25px,3.2vw,48px);right:25px;bottom:clamp(25px,3.2vw,46px)}
.explore-editorial-card small{font:500 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.18em;color:var(--gold)}
.explore-editorial-card h3{margin:8px 0 5px;font-family:"Cormorant Garamond",serif;font-size:clamp(42px,4vw,62px);font-weight:500;line-height:.95;color:var(--paper)}
.explore-editorial-card p{margin:0;font:400 15px/1.5 Inter,Arial,sans-serif;color:rgba(251,248,242,.88)}
.explore-card-number{position:absolute;z-index:2;top:25px;right:28px;font:500 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;color:var(--gold)}
.explore-all-link{display:block;width:max-content;max-width:100%;margin:46px auto 0;padding:0 0 10px;border-bottom:1px solid var(--gold);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--ink);text-decoration:none}
.availability-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;max-width:1120px;margin:48px auto 0;text-align:left}
.availability-form label{display:flex;flex-direction:column;gap:9px}
.availability-form label>span{font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--gold)}
.availability-form input,.availability-form select{width:100%;min-height:58px;padding:0 17px;border:1px solid rgba(245,240,231,.35);border-radius:0;background:rgba(251,248,242,.07);color:var(--paper);font:400 15px Inter,Arial,sans-serif;color-scheme:dark}
.availability-form select option{color:var(--ink);background:var(--paper)}
.availability-form button{align-self:end;min-height:58px;padding:0 25px;border:1px solid var(--gold);background:var(--gold);color:var(--deep-green);font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.12em;cursor:pointer}
.availability-form button:hover{background:var(--paper);border-color:var(--paper)}
.availability-note{min-height:24px;margin:18px auto 0!important;font-size:14px!important;color:var(--paper)!important}
@media(max-width:900px){.header-logo-link .logo-medallion{width:48px!important;height:62px!important;flex-basis:48px!important}.header-logo-link .header-brand-copy{min-width:0}.header-logo-link .header-brand-copy b{font-size:14px!important}.header-logo-link .header-brand-copy small{display:block!important;font-size:5.5px!important}.explore-premium{padding:92px 22px}.explore-editorial-grid{grid-template-columns:1fr;grid-template-rows:none}.explore-editorial-card,.explore-editorial-card-main{grid-row:auto;min-height:440px}.availability-form{grid-template-columns:1fr 1fr}.availability-form button{grid-column:1/-1}}
@media(max-width:620px){.header-logo-link .header-brand-copy b{font-size:12px!important;letter-spacing:.07em!important}.header-logo-link .header-brand-copy small{font-size:5px!important;max-width:150px}.explore-premium{padding:76px 18px}.explore-premium-heading{margin-bottom:45px}.explore-premium-heading h2{font-size:clamp(42px,12vw,54px)}.explore-editorial-grid{gap:14px}.explore-editorial-card,.explore-editorial-card-main{min-height:390px}.availability-form{grid-template-columns:1fr}.availability-form button{grid-column:auto}.availability-form input,.availability-form select,.availability-form button{min-height:56px}}

/* Availability page and reliable language control. */
.language-dropdown,.same-design-lang-dropdown{position:relative;z-index:80}
.same-design-lang-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px;min-height:42px;padding:0 10px!important;border:1px solid rgba(181,150,81,.5)!important;border-radius:0;background:transparent!important;color:inherit;cursor:pointer}
.same-design-lang-menu{z-index:100!important}
.header:not(.is-scrolled) .same-design-lang-toggle{color:var(--gold)!important;border-color:rgba(181,150,81,.72)!important}
.availability-page{background:var(--cream);color:var(--ink)}
.availability-main{min-height:calc(100vh - 110px);padding:170px 7vw 105px;position:relative;overflow:hidden}
.availability-main::before{content:"";position:absolute;width:min(28vw,270px);aspect-ratio:139/205;left:50%;top:52%;transform:translate(-50%,-50%);background:url("assets/brand-watermark.png") center/contain no-repeat;opacity:.035;pointer-events:none}
.availability-intro,.availability-panel{position:relative;z-index:1;max-width:920px;margin:0 auto}
.availability-intro{text-align:center}
.availability-intro h1{margin:10px 0 22px;font-family:"Cormorant Garamond",serif;font-size:clamp(54px,6vw,84px);font-weight:500;line-height:1;color:var(--ink)}
.availability-intro>p:last-child{max-width:650px;margin:0 auto;font-size:16px;line-height:1.8;color:rgba(25,48,35,.72)}
.availability-panel{margin-top:62px;background:rgba(251,248,242,.82);border:1px solid rgba(25,48,35,.14);box-shadow:0 24px 70px rgba(18,37,26,.08)}
.availability-page-form{padding:0}
.availability-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(25,48,35,.14)}
.availability-row label{display:flex;flex-direction:column;gap:10px;min-height:108px;padding:25px 28px}
.availability-row label+label{border-left:1px solid rgba(25,48,35,.14)}
.availability-page-form label>span{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--gold)}
.availability-page-form input,.availability-page-form select{width:100%;min-height:34px;padding:0;border:0;background:transparent;color:var(--ink);font:400 16px Inter,Arial,sans-serif;outline:none}
.availability-page-form select:disabled{color:rgba(25,48,35,.5)}
.availability-page-form label small{min-height:15px;font-size:11px;color:rgba(25,48,35,.58)}
.availability-page-form>button{display:block;min-width:310px;min-height:58px;margin:34px 28px 0;padding:0 28px;border:1px solid var(--deep-green);background:var(--deep-green);color:var(--paper);font:600 10px Inter,Arial,sans-serif;letter-spacing:.15em;cursor:pointer;transition:.25s}
.availability-page-form>button:hover{background:var(--gold);border-color:var(--gold);color:var(--deep-green)}
.availability-page-form .availability-note{min-height:48px;margin:18px 28px 12px!important;color:var(--ink)!important;text-align:left}
.availability-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 7vw;background:var(--deep-green);color:var(--paper)}
.availability-footer .footer-logo{display:flex;align-items:center;gap:15px}
.availability-footer .footer-brand-symbol{width:38px;height:54px;object-fit:contain}
.availability-footer .footer-logo span{display:flex;flex-direction:column}
.availability-footer .footer-logo b{font-family:"Cormorant Garamond",serif;font-size:18px;letter-spacing:.1em}
.availability-footer .footer-logo small{margin-top:4px;font-size:7px;letter-spacing:.17em;color:var(--gold)}
.availability-footer>div{display:flex;gap:24px;font-size:9px;letter-spacing:.15em}
@media(max-width:720px){.availability-main{padding:125px 18px 75px}.availability-row{grid-template-columns:1fr}.availability-row label{min-height:96px;padding:22px}.availability-row label+label{border-left:0;border-top:1px solid rgba(25,48,35,.14)}.availability-page-form>button{width:calc(100% - 44px);min-width:0;margin:28px 22px 0}.availability-page-form .availability-note{margin:18px 22px 10px!important}.availability-footer{align-items:flex-start;flex-direction:column}.availability-footer>div{padding-left:53px}}

/* Final language-menu correction: no frame and readable at page top. */
.same-design-lang-toggle{
  min-width:auto!important;
  min-height:auto!important;
  padding:8px 3px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.header:not(.is-scrolled) .same-design-lang-toggle{
  border:0!important;
  color:var(--gold)!important;
}
.same-design-lang-menu{
  top:calc(100% + 12px)!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  border:1px solid rgba(181,150,81,.32)!important;
  box-shadow:0 18px 44px rgba(18,37,26,.16)!important;
}
.same-design-lang-menu button{
  color:var(--ink)!important;
  background:transparent!important;
}
.same-design-lang-menu button:hover,
.same-design-lang-menu button:focus-visible{
  color:var(--gold)!important;
  background:rgba(181,150,81,.08)!important;
}
.header,.header nav,.language-dropdown{overflow:visible!important}
.header-logo-link .header-brand-copy{min-width:auto!important}

/* Final wordmark, navigation and Argolis layout corrections. */
.header-brand-copy b,
.inner-brand-copy b,
.footer-logo b,
.availability-footer .footer-logo b{
  font-family:var(--brand-font)!important;
  font-weight:500!important;
  letter-spacing:.115em!important;
}
.floating-back{display:none!important}
@media(min-width:769px){
  .header nav{display:flex;align-items:center!important}
  .header nav>a,
  .header nav>.language-dropdown{
    display:flex!important;
    align-items:center!important;
    height:44px!important;
    margin:0!important;
  }
  .header nav>.language-dropdown .same-design-lang-dropdown,
  .header nav>.language-dropdown .same-design-lang-toggle{
    display:flex!important;
    align-items:center!important;
    height:44px!important;
  }
  body.region-page .argolida-hero{padding-top:122px}
}

/* Final internal-page header and Argolis hero corrections. */
@media(min-width:769px){
  .header nav{
    align-items:center!important;
    line-height:1!important;
  }
  .header nav>a,
  .header nav>.language-dropdown,
  .header nav>.language-dropdown .same-design-lang-dropdown,
  .header nav>.language-dropdown .same-design-lang-toggle{
    height:44px!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* The fixed header on bright internal pages always keeps the brand readable. */
.destination-page .header:not(.is-scrolled) .header-brand-copy b,
.region-page .header:not(.is-scrolled) .header-brand-copy b{
  color:var(--ink)!important;
}

/* Argolis now follows the same premium hero hierarchy as Arcadia. */
body.region-page .argolida-hero{
  position:relative;
  min-height:78vh;
  padding:120px 7vw 70px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:var(--deep-green);
}
body.region-page .argolida-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(18,37,26,.08) 18%,rgba(18,37,26,.76) 100%);
  pointer-events:none;
}
body.region-page .argolida-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  max-width:none;
  height:100%;
  margin:0;
  border-radius:0;
  object-fit:cover;
  box-shadow:none;
}
body.region-page .argolida-hero .region-hero-copy{
  position:relative;
  z-index:2;
  max-width:860px;
  margin:0;
  padding:0;
  color:var(--paper);
  text-align:left;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}
body.region-page .argolida-hero .region-hero-copy h1{
  margin:0 0 22px;
  color:var(--paper);
  font-size:clamp(68px,10vw,128px);
  line-height:.85;
}
body.region-page .argolida-hero .region-hero-copy p{
  max-width:650px;
  margin:0;
  color:rgba(251,248,242,.9);
  font-size:18px;
  line-height:1.7;
}
@media(max-width:768px){
  body.region-page .argolida-hero{
    min-height:720px;
    padding:110px 22px 54px;
  }
  body.region-page .argolida-hero .region-hero-copy{
    margin:0;
    padding:0;
    text-align:left;
  }
  body.region-page .argolida-hero .region-hero-copy h1{font-size:clamp(54px,17vw,78px)}
  body.region-page .argolida-hero .region-hero-copy p{font-size:15px}
}

/* Final homepage copy hierarchy. */
.hero-secondary-copy{
  max-width:620px;
  margin:12px 0 0;
  color:rgba(251,248,242,.78);
  font-size:14px;
  line-height:1.75;
}
.explore-editorial-card p{
  max-width:560px;
  font-size:13px;
  line-height:1.65;
}
.location-story{
  position:relative;
  overflow:hidden;
  background:var(--cream);
  color:var(--ink);
  text-align:center;
}
.location-story::before{
  content:"";
  position:absolute;
  width:min(23vw,240px);
  aspect-ratio:139/205;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:url("assets/brand-watermark.png") center/contain no-repeat;
  opacity:.035;
  pointer-events:none;
}
.location-story-copy{
  position:relative;
  z-index:1;
  max-width:1040px;
  margin:0 auto;
}
.location-story h2{
  max-width:980px;
  margin:0 auto 30px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5.5vw,78px);
  font-weight:500;
  line-height:1.04;
  text-wrap:balance;
}
.location-story-copy>p:last-child,
.contact-intro{
  max-width:790px;
  margin:0 auto;
  color:rgba(25,48,35,.76);
  font-size:16px;
  line-height:1.85;
  text-wrap:pretty;
}
.contact-title{max-width:980px!important}
.contact-title h2{margin-bottom:24px!important}
.contact-intro{margin:0 0 58px}
@media(max-width:620px){
  .hero-secondary-copy{font-size:13px;line-height:1.7}
  .location-story h2{font-size:clamp(42px,12vw,54px)}
  .location-story-copy>p:last-child,.contact-intro{font-size:14px;line-height:1.8}
  .explore-editorial-card p{font-size:12px;line-height:1.55}
}

/* Final visual corrections requested 2026-09-04. */
.day-trips .trip-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:1240px;margin-left:auto;margin-right:auto;gap:18px;justify-content:center}
body.region-page .argolida-hero{margin-top:104px!important}
.map-text-link{display:inline-flex;align-items:center;margin-top:10px;padding-bottom:6px;border-bottom:1px solid var(--gold);color:var(--ink);font:600 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.map-text-link:hover,.map-text-link:focus-visible{color:var(--gold);border-color:var(--ink)}
body.arcadia-page .dest-hero,
body.arcadia-page .place-photo{background-size:cover!important;background-position:center!important}
body.arcadia-page .dest-hero::after,
body.arcadia-page .place-photo::after{display:none!important}
@media(max-width:900px){.day-trips .trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.day-trips .trip-grid{grid-template-columns:1fr!important}}

/* Final Argolis parity with the Arcadia header and hero framing. */
body.region-page .header{
  background:rgba(251,248,242,.97)!important;
  border-bottom-color:var(--line)!important;
  box-shadow:0 12px 34px rgba(18,37,26,.07)!important;
  backdrop-filter:blur(14px)!important;
}

/* Package 10: more compact, centred destination cards on desktop. */
@media(min-width:901px){
  .explore-premium-heading{
    max-width:1180px!important;
  }
  .explore-premium-heading h2{
    max-width:1080px!important;
  }
  .explore-premium-heading>p:last-child{
    max-width:980px!important;
  }
  .explore-editorial-grid{
    width:min(1180px,92vw)!important;
    max-width:1180px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:480px!important;
    gap:24px!important;
  }
  .explore-editorial-card,
  .explore-editorial-card-main{
    grid-row:1!important;
    min-height:480px!important;
  }
}
body.region-page .header nav,
body.region-page .header .menu-toggle,
body.region-page .header nav>a:not(.book),
body.region-page .header .same-design-lang-toggle{
  color:var(--ink)!important;
}
body.region-page .argolida-hero{min-height:86vh!important}
body.region-page .argolida-hero-image{object-position:center 60%!important}
@media(max-width:768px){
  body.region-page .argolida-hero{min-height:780px!important}
  body.region-page .argolida-hero-image{object-position:center 58%!important}
}
