:root{--color-primary:#1f6f8b;--color-primary-light:#3fa7c4;--color-sand:#e8d8bd;--color-sand-light:#f7f1e8;--color-terracotta:#c96f4a;--color-terracotta-dark:#a95536;--color-olive:#7a8450;--color-ivory:#fffdf8;--color-charcoal:#2b2b2b;--color-muted:#6f6f6f;--color-border:#e6ded2;--color-ionian-deep:#143d52;--max:1200px;--max-wide:1320px;--radius-card:1.15rem;--radius-ui:.85rem;--shadow-soft:0 8px 24px #0e3a5b14;--shadow-hover:0 18px 34px #0e3a5b24;--transition-soft:.22s cubic-bezier(.2, .8, .2, 1);--font-sans:"Inter", "Segoe UI", Tahoma, sans-serif;--font-serif:"Cormorant Garamond", Georgia, serif;--font-size-body:clamp(1.05rem, 1.55vw, 1.12rem);--font-size-body-sm:.98rem;--line-height-prose:1.75;--line-height-tight:1.18;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-size-eyebrow:.72rem;--letter-wide:.22em;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-ivory);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.65}*,:before,:after{box-sizing:border-box}body{background:var(--color-ivory);margin:0}h1,h2,h3,h4{line-height:var(--line-height-tight);letter-spacing:-.02em;font-family:var(--font-serif);font-weight:var(--weight-semibold);color:var(--color-primary);margin:0 0 .6rem}h1{font-size:clamp(2rem,6vw,4rem)}h2{font-size:clamp(1.7rem,4.6vw,2.65rem)}h3{font-size:clamp(1.25rem,3.2vw,1.7rem)}p{margin:0}a{color:inherit;transition:color var(--transition-soft)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(var(--max), 92%);margin-inline:auto}.container--wide{width:min(var(--max-wide), 94%)}.site-header{z-index:40;box-shadow:none;transition:transform .38s cubic-bezier(.2, .8, .2, 1), border-color var(--transition-soft);background:0 0;border-bottom:1px solid #ffffff1f;position:fixed;top:0;left:0;right:0}.site-header--hidden{pointer-events:none;transform:translateY(-100%)}.site-header__scrim{z-index:0;pointer-events:none;transition:opacity var(--transition-soft), visibility var(--transition-soft);-webkit-backdrop-filter:blur(10px);background:linear-gradient(#05121c7a 0%,#05121c2e 62%,#05121c0a 100%);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header__scrim{background:linear-gradient(#05121ca6 0%,#05121c59 100%)}}.header-inner{z-index:1;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;display:flex;position:relative}.header-inner__end{flex:1;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.header-nav-wrap{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.language-switcher{background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.language-switcher__link{letter-spacing:.06em;color:#ffffffe0;border-radius:999px;padding:.32rem .5rem;font-size:.78rem;font-weight:600;line-height:1;text-decoration:none}.language-switcher__link:hover{color:#fff;background:#ffffff24}.language-switcher__link.is-active{color:#fff;background:#ffffff38;box-shadow:0 0 0 1px #ffffff38}@media (width>=760px){.header-nav-wrap{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.85rem;width:auto}}@media (width<=759px){nav#main-navigation .language-switcher{border-color:var(--color-border);background:var(--color-sand-light);align-self:flex-start}nav#main-navigation .language-switcher__link{color:var(--color-ionian-deep)}nav#main-navigation .language-switcher__link:hover{color:var(--color-primary);background:#3fa7c41a}nav#main-navigation .language-switcher__link.is-active{color:var(--color-primary);font-weight:var(--weight-semibold);background:#3fa7c41f;box-shadow:0 0 0 1px #3fa7c447}}html[data-locale=el] body{overflow-wrap:anywhere}.site-header .brand{font-weight:var(--weight-bold);color:#fffffff5;text-shadow:0 1px 14px #00000047;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 1px 8px #0003);width:48px;height:48px}.mobile-menu-button{z-index:1;appearance:none;font-weight:var(--weight-semibold);font-family:var(--font-sans);color:#fffffff2;background:#ffffff1f;border:1px solid #ffffff61;border-radius:999px;padding:.45rem .9rem;position:relative}.nav-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}nav#main-navigation{z-index:35;background:var(--color-ivory);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;max-height:0;padding:0 4%;transition:max-height .4s cubic-bezier(.2,.8,.2,1),opacity .32s,visibility .32s;display:block;position:absolute;top:76px;left:0;right:0;overflow:hidden}nav#main-navigation.nav-open{opacity:1;visibility:visible;pointer-events:auto;max-height:min(80vh,24rem);padding-top:.75rem;padding-bottom:.75rem}.nav-link{transition:color var(--transition-soft), background-color var(--transition-soft), box-shadow var(--transition-soft), border-radius var(--transition-soft);background:0 0;border-radius:.35rem;padding:.55rem .65rem;font-weight:500;text-decoration:none;display:inline-block}.nav-link:not(.nav-link--book){color:var(--color-ionian-deep)}.site-header .nav-link:not(.nav-link--book){color:#ffffffeb;text-shadow:0 1px 10px #00000038}.site-header .nav-link:not(.nav-link--book).active{color:#fff;font-weight:var(--weight-semibold);background:0 0;box-shadow:0 1px #ffd6babf}.site-header .nav-link:not(.nav-link--book):hover{color:#dff6fc;background:#ffffff24;border-radius:999px}.site-header .nav-link:not(.nav-link--book).active:hover{background:#ffffff1f}.site-header .nav-link:not(.nav-link--book):hover:active{color:#fff}@media (width<=759px){nav#main-navigation .nav-link:not(.nav-link--book){color:var(--color-ionian-deep);text-shadow:none}nav#main-navigation .nav-link:not(.nav-link--book).active{color:var(--color-primary);box-shadow:0 1px #c96f4a8c}nav#main-navigation .nav-link:not(.nav-link--book):hover{color:var(--color-primary-light);background:#3fa7c41a}nav#main-navigation .nav-link:not(.nav-link--book).active:hover{background:#3fa7c414}nav#main-navigation .nav-link:not(.nav-link--book):hover:active{color:var(--color-primary)}}.nav-link--book{letter-spacing:.03em;background:linear-gradient(145deg, #cf7b56, var(--color-terracotta));border:1px solid #ffffff40;padding:.55rem 1.1rem;font-weight:600;box-shadow:0 10px 22px #c96f4a47;color:#fff!important}.nav-link--book:hover{background:linear-gradient(145deg, var(--color-terracotta), var(--color-terracotta-dark));color:#fff!important}.nav-link--book.active{box-shadow:0 12px 26px #a9553661;color:#fff!important}.nav-link:focus-visible:not(.nav-link--book){outline:2px solid var(--color-primary-light);outline-offset:2px}.site-header .nav-link:focus-visible:not(.nav-link--book){outline-color:#ffffffe6}.nav-link--book:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}@media (width<=759px){nav#main-navigation .nav-link--book{text-align:center;border-radius:var(--radius-ui);display:block}}.hero{color:#fff;isolation:isolate;min-height:62vh;position:relative;overflow:hidden}.hero__media{z-index:0;position:absolute;inset:0}.hero__bg{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:42s ease-in-out infinite alternate heroDrift;position:absolute;inset:-4%}.hero--home .hero__bg{background-position:60%}.hero--detail .hero__bg{background-position:34%}@keyframes heroDrift{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-.4%,.25%)}}@media (prefers-reduced-motion:reduce){.hero__bg{animation:none}}.hero--immersive{min-height:86vh}.hero--home{min-height:100dvh}.hero--detail{min-height:min(48vh,420px)}@media (width>=760px){.hero--detail{height:min(70vh,620px);min-height:min(70vh,620px);max-height:min(70vh,620px)}}.hero-overlay{z-index:1;background:linear-gradient(125deg,#0a26349e 0%,#103a4a52 46%,#0e3a5b24 100%);flex-direction:column;justify-content:center;align-items:stretch;min-height:62vh;display:flex;position:relative}.hero-overlay--immersive{min-height:inherit;background:linear-gradient(#14485a1f 0%,#0e3a4e38 42%,#0820309e 64%,#05121cf0 100%);justify-content:flex-end}.hero--detail .hero-overlay.hero-overlay--immersive{justify-content:center}.hero-overlay:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 16% 24%,#ffffff1c,#0000 36%),radial-gradient(circle at 86% 78%,#e8d8bd1f,#0000 42%);position:absolute;inset:0}.hero-inner{z-index:1;max-width:760px;padding:3rem 0;position:relative}.hero-inner--immersive{flex:none;width:100%;max-width:none;padding:clamp(5.5rem,16vh,8.5rem) 0 clamp(1.5rem,4vh,2.75rem)}.hero--home .hero-inner--home.hero-inner--immersive{padding-inline:clamp(20px,4vw,48px);box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-top:clamp(5rem,14vh,7.5rem);padding-bottom:clamp(1.75rem,4.5vh,3rem)}@media (width>=760px){.hero--home .hero-inner--home.hero-inner--immersive{flex-direction:row;justify-content:flex-end;align-items:center;display:flex}.hero--home .hero-copy.hero-copy--home{max-width:min(28rem,46%);margin-left:auto;margin-right:0}}@media (width<=759px){.hero--home .hero-inner--home.hero-inner--immersive{align-items:center}.hero--home .hero-copy.hero-copy--home{text-align:center;max-width:min(40rem,100%);margin-inline:auto}.hero--home .hero-cta-row{justify-content:center}}.hero-copy{z-index:1;max-width:min(40rem,100%);position:relative}.hero-copy--home,.hero-copy--detail{-webkit-backdrop-filter:blur(12px);background:#06162073;border:1px solid #ffffff24;border-radius:1rem;padding:clamp(1.1rem,2.6vw,1.55rem) clamp(1.15rem,2.8vw,1.85rem);box-shadow:0 20px 50px #05121c47}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-copy--home,.hero-copy--detail{background:#06162094}}.hero--detail .hero-inner--detail.hero-inner--immersive{padding-inline:clamp(20px,4vw,48px);box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-top:clamp(2.75rem,7vh,4.25rem);padding-bottom:clamp(2.75rem,7vh,4.25rem)}@media (width>=760px){.hero--detail .hero-inner--detail.hero-inner--immersive{flex-direction:row;justify-content:flex-end;align-items:center;display:flex}.hero--detail .hero-copy.hero-copy--detail{max-width:min(26rem,44%);margin-left:auto;margin-right:0}.hero--detail .hero-cta-row{justify-content:flex-start}}@media (width<=759px){.hero--detail .hero-inner--detail.hero-inner--immersive{padding-inline:clamp(18px,5vw,28px);align-items:center;padding-top:clamp(2.25rem,7vw,3.25rem);padding-bottom:clamp(2.25rem,7vw,3.25rem)}.hero--detail .hero-copy.hero-copy--detail{text-align:center;max-width:min(40rem,100%);margin-inline:auto}.hero--detail .hero-cta-row{justify-content:center}}.hero--detail .hero-title-display--single{letter-spacing:-.02em;margin-bottom:.7rem;font-size:clamp(1.85rem,4vw,2.85rem);line-height:1.08}.hero--detail .hero-lead{max-width:none;font-size:clamp(.8rem,1.35vw,.92rem);font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-sans);color:#ffffffe0;margin-top:0;margin-bottom:1.65rem;line-height:1.5}.hero--detail .hero-cta-row{gap:.75rem 1rem}.hero--detail .hero-cta-row .btn-ghost-light{background:#ffffff12;border-color:#ffffff57}.hero-scroll-hint{z-index:1;padding-bottom:max(.75rem, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.45rem;margin-top:.5rem;display:flex;position:relative}.hero-scroll-hint__label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:600}.hero-scroll-hint__line{background:linear-gradient(#ffffff59,#0000);width:1px;height:2.5rem}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0;margin:0 0 .75rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:600}.hero-title-display{letter-spacing:-.02em;color:#fff;flex-direction:column;gap:.1em;margin:0 0 .9rem;font-size:clamp(2.65rem,8vw,4.35rem);font-weight:600;line-height:.98;display:flex}.hero-title-display--single{font-size:clamp(2rem,5.5vw,3.1rem);line-height:1.05;display:block}.hero-title-line{text-shadow:0 2px 28px #0003;display:block}.hero-title-line--accent{color:#fffffff5;font-style:italic;font-weight:500}.hero-lead{max-width:40rem;margin-bottom:1.45rem;font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.6;color:#ffffffeb!important}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.btn-ghost-light{color:#fff;background:#ffffff1a;border:1px solid #ffffff73;box-shadow:0 8px 20px #0000001f}.btn-ghost-light:hover{background:#fff3;border-color:#ffffffa6;transform:translateY(-2px)}.btn-outline-dark{color:var(--color-primary);box-shadow:none;background:0 0;border:1px solid #1f6f8b73}.btn-outline-dark:hover{border-color:var(--color-primary-light);background:#3fa7c41a}.hero h1{color:#fff}.lead{color:var(--color-muted);max-width:70ch;font-size:var(--font-size-body);line-height:var(--line-height-prose);font-family:var(--font-sans)}.hero .lead{color:#fffffff2;margin-bottom:1.3rem}.intro-prose{font-size:var(--font-size-body);line-height:var(--line-height-prose);max-width:62ch;color:var(--color-charcoal)}.editorial-prose{font-size:var(--font-size-body);line-height:var(--line-height-prose);max-width:52ch;color:var(--color-charcoal);margin:0}.editorial-lead{font-size:var(--font-size-body);line-height:var(--line-height-prose);max-width:58ch;color:var(--color-charcoal);margin:0 0 1.25rem}.editorial-prose-stack p{margin:0}.editorial-prose-stack p+p{margin-top:1rem}.editorial-notes-list{color:var(--color-charcoal);gap:.65rem;margin:0;padding-left:1.15rem;font-size:1.02rem;line-height:1.65;display:grid}.editorial-split{flex-direction:column;align-items:stretch;gap:clamp(1.75rem,4vw,3.25rem);display:flex}@media (width>=900px){.editorial-split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.editorial-split--reverse .editorial-split__body{order:2}.editorial-split--reverse .editorial-split__media{order:1}}@media (width<=899px){.editorial-split--reverse .editorial-split__media{order:-1}}.editorial-split__img{object-fit:cover;border-radius:calc(var(--radius-card) + .25rem);width:100%;height:min(72vh,520px);box-shadow:0 28px 60px #0e3a5b1f}.editorial-split__body{min-width:0}.editorial-strip{width:100%;margin:0;position:relative}.editorial-strip__img{object-fit:cover;width:100%;height:clamp(240px,42vw,520px);transition:transform .65s cubic-bezier(.2,.8,.2,1);display:block}.editorial-strip:hover .editorial-strip__img{transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.editorial-strip:hover .editorial-strip__img{transform:none}}.home-intro-wrap{box-sizing:border-box;width:100%;max-width:900px;margin-inline:auto;padding-inline:clamp(20px,4vw,1.75rem)}.home-post-hero{max-width:none;margin-inline:0}.home-post-hero__title{font-size:clamp(1.7rem,4.6vw,2.65rem);font-weight:var(--weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.02em;text-align:center;color:var(--color-primary);font-family:var(--font-serif);margin:0 0 1rem}.home-post-hero__prose{gap:.85rem;display:grid}.home-post-hero__p{font-size:var(--font-size-body);line-height:var(--line-height-prose);color:var(--color-charcoal);margin:0}.home-retreats{width:100%;margin-inline:auto}.section--home-retreats.section--editorial .container{max-width:min(1160px,92%)}.section--home-retreats h2.section-title--display{margin-bottom:clamp(1rem,2vw,1.5rem)}.section--home-retreats .section-deck{margin-bottom:clamp(1.5rem,2.2vw,2rem)}.section--home-retreats .home-retreats{margin-top:clamp(2.5rem,4.5vw,3.75rem)}.section--home-retreats .grid--home-retreats{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:1160px;margin-inline:auto;display:flex}.section--home-retreats .grid--home-retreats>*{flex:0 auto;width:100%;max-width:min(500px,100%)}@media (width>=760px){.section--home-retreats .accommodation-card--featured .accommodation-card__media{aspect-ratio:16/9}}@media (width>=1100px){.section--home-retreats .grid--home-retreats{flex-flow:row;justify-content:center;align-items:stretch;gap:clamp(48px,4vw,64px)}.section--home-retreats .grid--home-retreats>*{flex:0 0 500px;width:500px;max-width:500px}}.section-eyebrow{font-family:var(--font-sans);font-size:var(--font-size-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--letter-wide);text-transform:uppercase;color:var(--color-muted);margin:0 0 .65rem}.section-title--display{letter-spacing:-.035em;margin-bottom:.85rem;font-size:clamp(2.1rem,5.5vw,3.55rem);font-weight:600;line-height:1.05}.section-title--display:after{width:3.25rem;margin-top:1rem}.section-deck{max-width:52ch;font-size:var(--font-size-body);line-height:var(--line-height-prose);color:var(--color-muted);font-family:var(--font-sans);margin:0 0 1.6rem}.section--home-centered .container{text-align:center}.section--home-centered .section-eyebrow,.section--home-centered h2.section-title--display,.section--home-centered .section-deck{text-align:center;margin-left:auto;margin-right:auto}.section--home-centered h2.section-title--display:after{margin-left:auto;margin-right:auto}.section--accommodation-detail .section-eyebrow,.section--accommodation-detail h2.section-title--display,.section--accommodation-detail .section-deck{text-align:center;margin-left:auto;margin-right:auto}.section--accommodation-detail h2.section-title--display:after{margin-left:auto;margin-right:auto}.section.section--editorial{padding:clamp(2.4rem,5.5vw,4.25rem) 0 clamp(2.75rem,6.5vw,5rem)}.section.section--editorial.section--home-intro{padding:clamp(1.5rem,3.5vw,2.5rem) 0 clamp(1.75rem,4vw,2.75rem)}@media (width>=760px){.section.section--editorial.section--home-intro{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.35rem,5vw,3.35rem)}}.section.section--editorial.section-sand .section-title--display:after,.section.section--editorial.section-mist .section-title--display:after,.section.section--editorial.section-warm .section-title--display:after,.section.section--editorial.section-night .section-title--display:after{background:linear-gradient(90deg, var(--color-primary-light), #3fa7c41f)}.section-mist{background:linear-gradient(180deg, #f3f7f9 0%, var(--color-ivory) 55%, #faf8f4 100%)}.section-warm{background:linear-gradient(180deg, #fff9f2 0%, var(--color-sand-light) 45%, #fffdf8 100%)}.section-night{color:#fffffff0;background:linear-gradient(165deg,#1a4a5c 0%,#243d48 48%,#1e353e 100%)}.section-night h2,.section-night .section-title--display{color:#fff}.section-night .section-eyebrow{color:#ffffff85}.section-night .section-deck{color:#ffffffad}.section--reserve-cta .container{text-align:center;flex-direction:column;align-items:center;display:flex}.section--reserve-cta .section-eyebrow,.section--reserve-cta h2.section-title--display{text-align:center;margin-left:auto;margin-right:auto}.section--reserve-cta h2.section-title--display:after{margin-left:auto;margin-right:auto}.quote-panel{text-align:center;justify-items:center;gap:1.35rem;max-width:38rem;margin-inline:auto;padding:clamp(.5rem,2vw,1rem) 0;display:grid}.quote-panel__text{color:#fffffff5;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1.45}.quote-panel__meta{font-size:var(--font-size-body-sm);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin:0}.testimonial-card{border-radius:calc(var(--radius-card) + .35rem);background:linear-gradient(145deg, #fff 0%, var(--color-sand-light) 100%);border:1px solid #e8d8bdd9;max-width:44rem;margin:0;margin-inline:auto;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.25rem,3vw,2.5rem);box-shadow:0 24px 56px #0e3a5b17}.testimonial-card__quote{color:var(--color-charcoal);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2.6vw,1.45rem);font-style:italic;line-height:1.58}.testimonial-card__footer{margin-top:1.35rem;font-size:.98rem}.testimonial-card__author{color:var(--color-primary);font-style:normal;font-weight:700}.btn--luxury{letter-spacing:.03em;padding:.82rem 1.65rem;font-size:.98rem}.card--luxury{border-radius:calc(var(--radius-card) + .35rem);background:linear-gradient(#fff 0%,#faf9f6 100%);border:1px solid #e6ded2f2;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 22px 48px #0e3a5b12}.card--text{border-color:var(--color-border)}.rates-block{overflow-x:auto}.booking-cta{text-align:left;background:#fff;align-items:start;gap:1.15rem;display:grid}.booking-cta__copy h3{color:var(--color-primary);margin-bottom:.35rem;font-size:clamp(1.35rem,2.8vw,1.75rem)}.booking-cta__subtitle{color:var(--color-muted);max-width:46ch;margin:0;font-size:.98rem;line-height:1.55}.booking-cta__btn{justify-content:center;width:100%}@media (width>=640px){.booking-cta__btn{width:auto;min-width:15rem}}.booking-cta--luxury{border-radius:calc(var(--radius-card) + .45rem);background:linear-gradient(135deg,#fffdf8f7 0%,#f7f1e8eb 100%),radial-gradient(circle at 100% 0,#3fa7c41f,#0000 42%);border:1px solid #e8d8bda6;gap:clamp(1.25rem,3vw,1.75rem);padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 26px 52px #0e3a5b1a}@media (width>=800px){.booking-cta--luxury{grid-template-columns:1fr auto;align-items:center;gap:clamp(1.5rem,4vw,2.5rem)}.booking-cta--luxury .booking-cta__btn{justify-self:end}}.booking-cta--luxury h3{margin-bottom:.35rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.22}.booking-cta__btn-arrow{flex-shrink:0;margin-left:.15rem}.section-cta-wrap--luxury{margin-top:clamp(2rem,4vw,2.75rem)}.faq-editorial{padding:clamp(1.25rem,3vw,1.75rem)}.editorial-split .grid--detail-amenities{grid-template-columns:1fr;gap:1.35rem}@media (width>=640px){.editorial-split .grid--detail-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.35rem;font-weight:600;text-decoration:none;transition:color .22s,background .22s,border-color .22s,box-shadow .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s;display:inline-flex}.btn-terracotta{background:linear-gradient(145deg, #cf7b56, var(--color-terracotta));color:#fff;box-shadow:0 12px 18px #c96f4a47}.btn-terracotta:hover{background:linear-gradient(145deg, var(--color-terracotta), var(--color-terracotta-dark));transform:translateY(-2px);box-shadow:0 14px 24px #a9553659}.btn-primary-hero{background:linear-gradient(145deg, #d18462, var(--color-terracotta));letter-spacing:.02em;min-height:48px;transition:transform var(--transition-soft), box-shadow var(--transition-soft), background var(--transition-soft);border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.78rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 14px 28px #c96f4a52;color:#fff!important}.btn-primary-hero:hover{background:linear-gradient(145deg, var(--color-terracotta), var(--color-terracotta-dark));transform:translateY(-2px);box-shadow:0 18px 32px #a955365c}.section{padding:2.2rem 0 2.65rem}.section-sand{background:linear-gradient(180deg, var(--color-sand-light), #fff7ed)}.section h2{margin-bottom:.65rem;display:inline-block;position:relative}.section h2:not(.section-title--display):after{content:"";background:linear-gradient(90deg, var(--color-primary-light), #3fa7c429);border-radius:999px;width:58%;height:2px;margin-top:.5rem;display:block}.section h2.section-title--display{width:100%;display:block}.section .lead{margin-bottom:1.25rem}.grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=760px){.grid--accommodations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width>=1024px){.grid--accommodations{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);transition:transform var(--transition-soft), box-shadow var(--transition-soft), border-color var(--transition-soft);background:#fff;padding:1rem}.card p+p{margin-top:.72rem}.card ul{gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.text-link{color:var(--color-primary-light);font-weight:600}.card-image{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .42s}.accommodation-card{box-shadow:none;border-radius:calc(var(--radius-card) + .25rem);background:0 0;border:none;padding:0;overflow:hidden}.accommodation-card__link{color:inherit;border-radius:calc(var(--radius-card) + .25rem);background:#fff;border:1px solid #e6ded2e6;text-decoration:none;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s cubic-bezier(.2,.8,.2,1);display:block;overflow:hidden;box-shadow:0 20px 50px #0e3a5b1a}.accommodation-card:hover .accommodation-card__link,.accommodation-card:focus-within .accommodation-card__link{transform:translateY(-5px);box-shadow:0 28px 60px #0e3a5b29}.accommodation-card__media{aspect-ratio:16/11;position:relative;overflow:hidden}.accommodation-card__img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:scale(1.01)}.accommodation-card:hover .accommodation-card__img{transform:scale(1.045)}.accommodation-card__overlay{pointer-events:none;background:linear-gradient(#0c30400d 0%,#08203033 55%,#061620c7 100%);position:absolute;inset:0}.accommodation-card__media-text{z-index:1;padding:clamp(1rem,3.5vw,1.5rem);position:absolute;bottom:0;left:0;right:0}.accommodation-card__meta{letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;margin:0 0 .35rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:600}.accommodation-card__title{color:#fff;text-shadow:0 2px 24px #00000040;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:600;line-height:1.15}.accommodation-card__body{background:linear-gradient(#fff 0%,#faf8f4 100%);gap:.9rem;padding:clamp(1.1rem,2.5vw,1.5rem) clamp(1.2rem,2.5vw,1.5rem) clamp(1.25rem,2.5vw,1.6rem);display:grid}.accommodation-card__teaser{color:var(--color-charcoal);max-width:48ch;margin:0;font-size:clamp(.98rem,1.4vw,1.06rem);line-height:1.65}.accommodation-card__cta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-terracotta);align-items:center;gap:.4rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;font-weight:600;display:inline-flex}.accommodation-card__arrow{transition:transform var(--transition-soft)}.accommodation-card:hover .accommodation-card__arrow{transform:translate(4px)}.accommodation-card--featured .accommodation-card__media{aspect-ratio:16/10}.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.4rem,1.2vw,.75rem);display:grid}@media (width>=720px){.gallery-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(100px,12vw)}.gallery-mosaic__cell--feature{grid-area:span 2/span 2}}.gallery-mosaic__cell{background:#e8e4dd;border-radius:.35rem;margin:0;padding:0;position:relative;overflow:hidden}@media (width>=900px){.gallery-mosaic__cell{border-radius:.5rem}}.gallery-mosaic__img{object-fit:cover;width:100%;height:100%;min-height:120px;transition:transform .65s cubic-bezier(.2, .8, .2, 1), filter var(--transition-soft);display:block}.gallery-mosaic__cell:hover .gallery-mosaic__img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}@media (width>=720px){.gallery-mosaic__cell:not(.gallery-mosaic__cell--feature) .gallery-mosaic__img{min-height:0}}@media (width<=719px){.gallery-mosaic__cell--feature{grid-column:span 2;min-height:42vw}}button.gallery-mosaic__cell{appearance:none;font:inherit;cursor:zoom-in;text-align:left;width:100%;color:inherit;border:0;margin:0;padding:0;display:block}.image-lightbox{z-index:9999;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-lightbox__backdrop{cursor:pointer;background:#06121ceb;border:0;margin:0;padding:0;position:absolute;inset:0}.image-lightbox__frame{z-index:1;pointer-events:none;justify-content:center;align-items:center;width:min(100%,1200px);max-height:100%;padding:3rem .5rem 2.5rem;display:flex;position:relative}.image-lightbox__frame>*{pointer-events:auto}.image-lightbox__stage{justify-content:center;align-items:center;max-width:100%;max-height:min(88vh,100dvh - 6rem);display:flex}.image-lightbox__img{object-fit:contain;border-radius:.35rem;width:auto;max-width:100%;height:auto;max-height:min(88vh,100dvh - 6rem);box-shadow:0 24px 80px #00000073}.image-lightbox__close{z-index:2;appearance:none;color:#fff;cursor:pointer;transition:background var(--transition-soft);background:#ffffff1f;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.5rem;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.image-lightbox__close:hover{background:#ffffff38}.image-lightbox__nav{appearance:none;color:#fff;cursor:pointer;transition:background var(--transition-soft);background:#ffffff1a;border:0;border-radius:.35rem;justify-content:center;align-items:center;margin:0;padding:.65rem .35rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox__nav:hover{background:#fff3}.image-lightbox__nav--prev{left:.25rem}.image-lightbox__nav--next{right:.25rem}.image-lightbox__counter{letter-spacing:.06em;color:#ffffffb8;pointer-events:none;margin:0;font-size:.82rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}@media (width<=639px){.image-lightbox__nav{padding:.5rem .25rem}.image-lightbox__nav--prev{left:.1rem}.image-lightbox__nav--next{right:.1rem}.image-lightbox__frame{padding:2.75rem .25rem 2rem}}.trust-visual-grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.trust-visual-grid--luxury{gap:1.5rem}@media (width>=760px){.trust-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.trust-visual-grid--luxury{gap:1.85rem}}.trust-card--visual{border-radius:calc(var(--radius-card) + .15rem);background:linear-gradient(165deg, #fff 0%, var(--color-sand-light) 100%);border-color:#e8d8bdd9;align-content:start;gap:.65rem;padding:clamp(1.15rem,2.5vw,1.45rem);display:grid}.trust-card-icon{width:3.1rem;height:3.1rem;color:var(--color-primary);background:linear-gradient(145deg,#3fa7c42e,#e8d8bd8c);border:1px solid #3fa7c438;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.15rem;display:flex}.trust-card--visual h3{color:var(--color-primary);font-size:clamp(1.15rem,2.4vw,1.35rem)}.trust-card--visual p{color:var(--color-muted);font-size:.98rem;line-height:1.58}.trust-card--luxury{border:1px solid #e6ded2bf;padding:clamp(1.45rem,3vw,2rem);box-shadow:0 20px 46px #0e3a5b12}.home-gallery-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.home-gallery-preview--luxury{gap:clamp(.85rem,2vw,1.25rem)}.home-gallery-preview--bento .home-gallery-preview__cell:first-child{aspect-ratio:16/9;grid-column:span 2}@media (width>=760px){.home-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.home-gallery-preview--luxury{gap:1.15rem}.home-gallery-preview--bento{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.4vw,1rem)}.home-gallery-preview--bento .home-gallery-preview__cell:first-child{aspect-ratio:auto;grid-area:span 2/span 2;min-height:min(52vw,520px)}.home-gallery-preview--bento .home-gallery-preview__cell:not(:first-child){aspect-ratio:4/3}}.home-gallery-preview__cell{border-radius:var(--radius-ui);aspect-ratio:4/3;box-shadow:var(--shadow-soft);transition:transform var(--transition-soft), box-shadow var(--transition-soft);display:block;position:relative;overflow:hidden}.home-gallery-preview__cell:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.home-gallery-preview__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.home-gallery-preview__cell:hover .home-gallery-preview__img{transform:scale(1.038)}.home-gallery-preview__footer{justify-content:center;margin-top:1.75rem;display:flex}.section-cta-wrap{margin-top:1.6rem}.quote-card{text-align:center;gap:.85rem;display:grid}.quote-card--premium{border-radius:calc(var(--radius-card) + .25rem);background:linear-gradient(180deg, #fff 0%, var(--color-sand-light) 100%);border:1px solid var(--color-border);max-width:44rem;margin-inline:auto;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:0 20px 50px #0e3a5b14}.quote-card--premium p:first-of-type{color:var(--color-charcoal);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65}.amenities-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.amenities-list li{align-items:center;gap:.5rem;display:flex}.amenity-icon{background:var(--color-sand-light);width:1.55rem;height:1.55rem;color:var(--color-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.amenity-icon__svg{display:block}.rates-table{border-collapse:collapse;width:100%;font-size:.96rem}.rates-table th,.rates-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.7rem .5rem}.rates-table th{color:var(--color-primary);font-weight:700}.rates-table tr:hover td{background:#e8d8bd40}.faq-list{gap:.75rem;display:grid}.faq-question{text-align:left;width:100%;font:inherit;color:var(--color-primary);cursor:pointer;transition:color var(--transition-soft);background:0 0;border:0;margin-bottom:.6rem;padding:0;font-weight:600}.faq-question:hover{color:var(--color-primary-light)}.faq-answer{color:var(--color-charcoal);margin:0 0 .35rem;font-size:.98rem;line-height:1.65}.section-night .faq-list .card,.section-night .faq-list .faq-answer{color:var(--color-charcoal)}.contact-form,.booking-form{gap:.9rem;max-width:760px;margin-inline:auto;padding:1.2rem;display:grid}.section--book-now.section.section--editorial{padding-top:clamp(2.75rem,5.5vw,4rem);padding-bottom:clamp(3.25rem,6.5vw,5rem)}.section--book-now .container{max-width:min(820px,92%);margin-inline:auto}.section--book-now--split .container{max-width:min(1180px,94%)}.booking-page-layout{align-items:start;gap:clamp(1.75rem,4vw,2.5rem);display:grid}.booking-page-layout--with-calendar{width:100%}@media (width>=960px){.booking-page-layout--with-calendar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.25rem)}.booking-page-layout__calendar{position:sticky;top:5.5rem}.section--book-now--split .booking-form{max-width:100%;margin-inline:0}}.section--book-now .section-eyebrow,.section--book-now h2.section-title--display,.section--book-now .section-deck{text-align:center;margin-left:auto;margin-right:auto}.section--book-now h2.section-title--display{margin-bottom:clamp(.85rem,2vw,1.15rem)}.section--book-now h2.section-title--display:after{margin-left:auto;margin-right:auto}.section--book-now .section-deck{max-width:min(52ch,100%);margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.booking-inquiry-email{text-align:center;max-width:min(52ch,100%);font-size:var(--font-size-body-sm);color:var(--color-muted);margin:0 auto clamp(1.35rem,3vw,1.85rem)}.booking-inquiry-email a{color:var(--color-primary);font-weight:var(--weight-medium)}.booking-form__date-instruction{font-size:var(--font-size-body-sm);font-weight:var(--weight-semibold);color:var(--color-ionian-deep);border-top:1px solid #1f6f8b1f;margin:0 0 .35rem;padding:.85rem 0 0;line-height:1.55}.booking-form__airbnb-note{border-radius:var(--radius-ui);color:var(--color-muted);background:linear-gradient(135deg,#e8d8bd73,#fffdf8f2);border:1px solid #c96f4a33;margin:-.15rem 0 .35rem;padding:.65rem .85rem;font-size:.92rem;line-height:1.5}.booking-form__feedback{border-radius:var(--radius-ui);font-size:var(--font-size-body-sm);margin:0 0 1rem;padding:.75rem 1rem;line-height:1.5}.booking-form__feedback--success{color:var(--color-olive);background:#7a84501f;border:1px solid #4a7c5959}.booking-form__feedback--error{color:var(--color-terracotta-dark);background:#c96f4a1a;border:1px solid #c96f4a73}.site-toast-anchor{z-index:80;pointer-events:none;width:min(420px,100vw - 2rem);position:fixed;bottom:clamp(1rem,4vw,1.75rem);left:50%;transform:translate(-50%)}.site-toast-anchor .site-toast{pointer-events:auto}.site-toast{border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-hover);font-size:var(--font-size-body-sm);align-items:flex-start;gap:.65rem;padding:.85rem 1rem .85rem 1.1rem;line-height:1.45;animation:.34s cubic-bezier(.2,.8,.2,1) site-toast-in;display:flex}.site-toast--success{color:var(--color-charcoal);background:linear-gradient(145deg,#f7f1e8fa,#fffdf8);border-color:#7a845059}.site-toast--error{color:var(--color-charcoal);background:linear-gradient(145deg,#fff8f5,#fffdf8);border-color:#c96f4a66}.site-toast__message{flex:1;margin:0;padding-top:.08rem}.site-toast__close{appearance:none;color:var(--color-muted);cursor:pointer;transition:color var(--transition-soft), background var(--transition-soft);background:0 0;border:0;border-radius:.35rem;flex-shrink:0;padding:.1rem .15rem;font-size:1.35rem;line-height:1}.site-toast__close:hover{color:var(--color-charcoal);background:#1f6f8b14}@keyframes site-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section--book-now .contact-form,.section--book-now .booking-form{text-align:left;width:100%;max-width:min(770px,100%);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.35rem)}.contact-form label,.booking-form label{gap:.4rem;font-weight:500;display:grid}.contact-form input,.contact-form select,.contact-form textarea,.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--color-border);width:100%;font:inherit;background:#fff;border-radius:.75rem;padding:.72rem .8rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--color-primary-light);outline:2px solid #3fa7c457}.contact-form button,.booking-form button{background:var(--color-terracotta);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.8rem 1rem;font-weight:600;transition:background .25s,box-shadow .3s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.contact-form button:hover,.booking-form button:hover{background:var(--color-terracotta-dark);transform:translateY(-1px);box-shadow:0 12px 22px #a9553647}.booking-form button:disabled{cursor:not-allowed;opacity:.78;box-shadow:none;transform:none}.booking-form button:disabled:hover{background:var(--color-terracotta);box-shadow:none;transform:none}.booking-calendar-card{border-radius:var(--radius-card);background:linear-gradient(165deg,#fffdf8fa 0%,#f7f1e8eb 48%,#e8d8bd59 100%);border:1px solid #e8d8bdd9;margin:0;padding:clamp(1.15rem,3vw,1.5rem);box-shadow:0 10px 36px #0e3a5b17,inset 0 1px #ffffffa6}.booking-calendar-card__head{text-align:center;margin-bottom:clamp(.85rem,2vw,1.15rem)}@media (width>=640px){.booking-calendar-card__head{text-align:left}}.booking-calendar-card__title{font-family:var(--font-serif);font-size:clamp(1.28rem,3vw,1.52rem);font-weight:var(--weight-semibold);color:var(--color-primary);letter-spacing:-.02em;margin:0 0 .45rem}.booking-calendar-card__intro{margin:0;max-width:52ch;font-size:var(--font-size-body-sm);color:var(--color-muted);margin-inline:auto;line-height:1.62}@media (width>=640px){.booking-calendar-card__intro{margin-inline:0}}.booking-calendar-card__frame{margin:0;padding:0}.booking-calendar-card__viewport{background:#fff;border:1px solid #1f6f8b1f;border-radius:16px;width:100%;height:480px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}@media (width>=640px){.booking-calendar-card__viewport{border-radius:18px;height:560px}}.booking-calendar-card__iframe{border:0;width:100%;height:100%;min-height:100%;display:block}.booking-calendar-card__empty{background:linear-gradient(#ffffffbf,#f7f1e88c);border:1px dashed #1f6f8b38;border-radius:16px;justify-content:center;align-items:center;min-height:220px;padding:1.5rem 1rem;display:flex}.booking-calendar-card__empty-text{text-align:center;max-width:28ch;font-size:var(--font-size-body-sm);color:var(--color-muted);margin:0;line-height:1.55}.muted{color:var(--color-muted)}.site-footer{border-top:1px solid var(--color-border);background:linear-gradient(180deg, #fff, var(--color-sand-light));margin-top:1rem}.footer-shell{flex-direction:column;gap:0;padding-bottom:.25rem;display:flex}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;min-height:78px;padding:1rem 0;display:flex}.footer-facebook{border-top:1px solid var(--color-border);margin-top:.15rem;padding:1.1rem 0 1.35rem}.footer-facebook__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.1rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-facebook__link{color:var(--color-primary);font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--weight-semibold);transition:color var(--transition-soft);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.footer-facebook__link:hover{color:var(--color-primary-light)}.footer-facebook__icon{color:#1877f2;flex-shrink:0}.footer-facebook__label{text-underline-offset:.15em;text-decoration:underline}.footer-primary{gap:.4rem;display:grid}.footer-contact{margin:0;font-size:.98rem;line-height:1.5}.footer-contact-link{color:var(--color-primary);transition:color var(--transition-soft);text-decoration:none}.footer-contact-link:hover{color:var(--color-primary-light);text-decoration:underline}.whatsapp-button{z-index:45;color:#fff;transition:transform var(--transition-soft), box-shadow var(--transition-soft), opacity var(--transition-soft);opacity:.95;background:linear-gradient(145deg,#2bcf71,#20ba62);border-radius:999px;padding:.65rem .95rem;font-weight:700;text-decoration:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 20px #0000002e}.whatsapp-button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 16px 26px #00000038}@media (width>=760px){.mobile-menu-button{display:none}nav#main-navigation{pointer-events:auto;box-shadow:none;background:0 0;border:0;padding:0;transition:none;position:static;overflow:visible;opacity:1!important;visibility:visible!important;max-height:none!important}.nav-list{flex-direction:row;align-items:center;gap:.9rem}.site-header .nav-list{flex-wrap:wrap;justify-content:flex-end;gap:.4rem .5rem}.site-header .nav-link:not(.nav-link--book){letter-spacing:.01em;padding:.42rem .5rem;font-size:.88rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{padding:4.8rem 0}.section{padding:2.85rem 0 3.35rem}.section.section--editorial{padding:clamp(2.85rem,6vw,5rem) 0 clamp(3.15rem,7vw,5.75rem)}}@media (width<=759px){.hero{min-height:56vh}.hero--home{min-height:100svh}.hero-overlay{min-height:56vh}.hero--immersive .hero-overlay{min-height:inherit}.hero-inner{padding:2.3rem 0}.hero-inner--immersive{padding:clamp(4.75rem,18vw,6.25rem) 0 1.35rem}.hero-scroll-hint{display:none}.hero-cta-row{flex-direction:column;align-items:stretch}.hero-cta-row .btn{justify-content:center;width:100%}.section{padding:1.85rem 0 2.15rem}.section.section--editorial{padding:2rem 0 2.35rem}.section.section--editorial.section--home-intro{padding:1.35rem 0 1.5rem}.card{border-radius:.95rem}.card-image{aspect-ratio:16/11}.contact-form,.booking-form{padding:.9rem}.whatsapp-button{padding:.58rem .86rem;font-size:.9rem;bottom:.75rem;right:.75rem}}.availability-calendar__inner{width:100%;max-width:920px;margin-inline:auto}.availability-calendar__subheading{font-family:var(--font-serif);font-size:clamp(1.12rem,2.4vw,1.32rem);font-weight:var(--weight-semibold);color:var(--color-primary);text-align:center;margin:0 0 .9rem}.availability-calendar__frame-wrap{border-radius:var(--radius-card);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.availability-calendar__iframe{border:0;width:100%;height:clamp(26rem,52vw,40rem);min-height:420px;display:block}.availability-calendar__note{max-width:52rem;font-size:var(--font-size-body-sm);color:var(--color-muted);text-align:center;margin:1.1rem auto 0;line-height:1.55}.availability-calendar__note--shared{margin-top:1.35rem}.availability-calendar-stack{flex-direction:column;align-items:center;gap:2.5rem;width:100%;display:flex}@media (width<=600px){.availability-calendar__iframe{height:clamp(22rem,95vw,32rem);min-height:380px}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.motion-reveal{animation:.72s cubic-bezier(.2,.8,.2,1) both motion-fade-up;animation-timeline:view();animation-range:entry 2% cover 38%}}}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;animation:none!important;transform:none!important}}@supports not (animation-timeline:view()){.motion-reveal{opacity:1!important;animation:none!important;transform:none!important}}
