
/* Bilingual navigation and accessibility refinements. */
:root{--clay:#843b25}
.language-switcher{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0;color:#fff}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:600 .8rem/1.5 Arial,sans-serif;text-decoration:none;letter-spacing:.06em}
.language-switcher [aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.field input:focus-visible,.field select:focus-visible{outline:3px solid #102d28;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.nav{height:auto;min-height:6.1rem;grid-template-columns:1fr auto 1.6fr;gap:1rem;padding-block:.7rem}.nav-actions{gap:.6rem}.nav-links{gap:.8rem}.nav-links a,.footer-links a,.footer-bottom a,.text-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.nav-links a{letter-spacing:.06em}.brand{min-width:44px;min-height:44px}.espa-menu-banner{flex-shrink:0}
.display{line-height:1.12}html[lang=el] .display{letter-spacing:-.025em}html[lang=el] body{font-family:Arial,sans-serif}
.hero-content{padding-top:12rem}.hero-copy,.hero-content>.lead{background:#102d28;padding:1.5rem}.hero-content>.display,.hero-content>.eyebrow{background:#102d28;width:fit-content;padding:.4rem .8rem}
.property-content{position:relative;margin-top:auto;background:#102d28}.stays .property{display:flex;flex-direction:column;justify-content:flex-end;min-height:54rem}.stays .property img{inset:0}.tag{background:#102d28}
.intro-copy,.intro-copy p,.section-head p,.experience-list span,.compare-head p,.fact span{color:#294f48}.story-copy .lead{color:#fff}
.field input,.field select{min-height:44px}.booking{position:relative;left:auto;bottom:auto;transform:none;margin-inline:auto;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.field{min-width:0}.booking .btn{min-width:0}.intro{padding-top:7rem}
.mobile-panel[hidden]{display:none!important}.mobile-panel{overflow-y:auto;visibility:hidden;pointer-events:none}.mobile-panel.open{visibility:visible;pointer-events:auto}.mobile-panel .language-switcher{margin-block:1rem}.menu-button{flex-shrink:0}.table-wrap:focus-visible{outline:3px solid #102d28;outline-offset:4px}
@media(max-width:1200px){.nav{grid-template-columns:1fr auto}.nav>.brand{grid-column:1;grid-row:1;text-align:left}.nav-links,.nav-actions>.btn,.nav-actions>.espa-menu-banner{display:none}.menu-button{display:block}.mobile-panel{display:block;position:fixed;z-index:19;inset:0;padding:8rem 6vw 3rem;background:#102d28;color:#fff;transform:translateX(100%)}.mobile-panel.open{transform:none}.mobile-panel>a{display:block;min-height:44px;padding:.75rem 0;font-size:1.4rem;text-decoration:none}.mobile-panel .btn{display:inline-flex}.mobile-panel .espa-menu-banner{display:flex;width:min(100%,22rem);height:auto;min-height:44px;margin-top:1rem}.mobile-panel .espa-menu-banner img{height:auto}.booking{grid-template-columns:1fr 1fr}.booking .btn{grid-column:1/-1}}
@media(max-width:620px){.nav{min-height:5rem;gap:.3rem}.nav-actions{gap:.1rem}.brand-mark{font-size:1.1rem}.brand-sub{font-size:.5rem}.language-switcher a{font-size:.75rem}.hero-content{padding-top:9rem}.booking{grid-template-columns:1fr}.hero-copy{padding:1rem}.stays .property{min-height:40rem}.property-content{padding:1.5rem}.display{overflow-wrap:break-word}.experience-list li{flex-wrap:wrap}.footer-links a{overflow-wrap:anywhere}}
/* Keep the funding banner visible outside the menu on mobile. */
@media(max-width:1200px){
 .nav{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem .5rem;padding-block:.65rem}
 .nav-actions{display:contents}
 .nav-actions>.language-switcher{grid-column:2;grid-row:1}
 .nav-actions>.menu-button{grid-column:3;grid-row:1}
 .nav-actions>.espa-menu-banner{display:flex;grid-column:1/-1;grid-row:2;justify-self:center;width:min(100%,22rem);height:auto;min-height:52px;padding:.3rem .5rem}
 .nav-actions>.espa-menu-banner img{width:100%;height:auto;max-height:80px;object-fit:contain}
 .hero-content{padding-top:14rem}
 .mobile-panel{padding-top:13rem}
}
@media(max-width:620px){.nav{gap:.35rem .2rem}.hero-content{padding-top:13rem}}
/* Funding banners: 30% larger than the original, within the viewport. */
@media(min-width:1201px){
 .nav-actions>.espa-menu-banner{width:14.95rem;height:3.575rem;padding:.26rem .52rem}
}
@media(max-width:1200px){
 .nav-actions>.espa-menu-banner{width:min(100%,28.6rem)}
 .mobile-panel .espa-menu-banner{width:min(100%,28.6rem)}
}
