:root{--pine:#1F3B2D;--pine-soft:#2E5241;--cone:#A02C2C;--cone-dark:#80201F;--resin:#C8861F;--leaf:#EEF1EA;--stone:#D9DFD3;--ink:#1E2622;--muted:#56615A;--paper:#FFFFFF;--font-display:"Alegreya", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Commissioner", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--step--1:0.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.4rem, 1.2rem + 0.8vw, 1.7rem);--step-3:clamp(1.85rem, 1.45rem + 1.8vw, 2.75rem);--step-4:clamp(2.5rem, 1.6rem + 4.2vw, 5.25rem);--gutter:clamp(1rem, 4vw, 2rem);--container:75rem;--section-y:clamp(3rem, 6vw, 5.5rem);--radius:6px;--header-h:4rem;--shadow:0 1px 2px rgb(31 59 45 / .06), 0 8px 24px rgb(31 59 45 / .08);--ease:cubic-bezier(.2, .7, .2, 1)}@media(min-width:64rem){:root{--header-h:4.75rem}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main{flex:1 0 auto;outline:none}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--cone);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--cone-dark)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.12;color:var(--pine);margin:0 0 .5em;text-wrap:balance}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);font-weight:600}p{margin:0 0 1em;text-wrap:pretty}ul,ol{padding-left:1.25rem}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--resin);outline-offset:3px;border-radius:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-sprite{display:none}.icon{width:1.25em;height:1.25em;flex:none}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--pine);color:#fff;padding:.75rem 1rem;border-radius:var(--radius)}.skip-link:focus{top:1rem;color:#fff}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.7rem 1.4rem;background:var(--cone);color:#fff;border:2px solid var(--cone);border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;text-align:center;transition:background-color .2s,border-color .2s,color .2s}.btn:hover{background:var(--cone-dark);border-color:var(--cone-dark);color:#fff}.btn--outline{background:0 0;color:var(--pine);border-color:var(--stone)}.btn--outline:hover{background:var(--leaf);border-color:var(--pine);color:var(--pine)}.btn--light{background:#fff;color:var(--pine);border-color:#fff}.btn--light:hover{background:var(--leaf);border-color:var(--leaf);color:var(--pine)}.btn--small{min-height:2.5rem;padding:.45rem 1rem;font-size:.9375rem}.btn--block{display:flex;width:100%}.tag{display:inline-block;margin:0;padding:.2rem .65rem;border-radius:999px;background:var(--leaf);color:var(--pine);font-size:var(--step--1);font-weight:600;line-height:1.5;text-decoration:none}a.tag:hover{background:var(--stone);color:var(--pine)}.tag--on-photo{position:absolute;left:.75rem;top:.75rem;background:rgb(255 255 255/.92)}.ornament{width:3rem;height:.75rem;color:var(--resin);margin:.1rem 0 1rem}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--stone);transition:box-shadow .25s var(--ease)}.site-header.is-stuck{box-shadow:0 6px 20px rgb(31 59 45/.12);border-bottom-color:transparent}.site-header__bar{display:flex;align-items:center;gap:.75rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--pine);text-decoration:none;margin-right:auto}.brand:hover{color:var(--pine)}.brand__mark{width:auto;height:2.6rem}.brand__name{font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1;letter-spacing:.005em;white-space:nowrap}.site-header__tools{display:flex;align-items:center;gap:.5rem}.site-header__tools .social--header{display:none}.lang-switch{display:flex;gap:.125rem;list-style:none;margin:0;padding:.2rem;border:1px solid var(--stone);border-radius:999px}.lang-switch__item{display:grid;place-items:center;min-width:2.25rem;min-height:2rem;padding:0 .5rem;border-radius:999px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pine);text-decoration:none}.lang-switch__item:hover{background:var(--leaf);color:var(--pine)}.lang-switch__item.is-current{background:var(--pine);color:#fff}.nav-toggle,.nav-close{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-.4rem;padding:0;border:0;border-radius:var(--radius);background:0 0;color:var(--pine)}.nav-toggle .icon,.nav-close .icon{width:1.6rem;height:1.6rem}.no-js .nav-toggle{display:none}.site-nav__head,.site-nav__extra{display:none}.no-js .site-nav{order:10;flex-basis:100%;padding-bottom:1rem}.no-js .site-nav .menu{list-style:none;margin:0;padding:0}.no-js .menu__toggle{display:none}.js .site-nav{position:fixed;inset:0 0 0 auto;z-index:60;width:min(88vw,24rem);display:flex;flex-direction:column;background:var(--pine);color:#fff;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s linear .3s}.js.nav-open .site-nav{transform:none;visibility:visible;transition:transform .3s var(--ease)}.js .site-nav__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem var(--gutter);border-bottom:1px solid rgb(255 255 255/.12)}.site-nav__title{font-family:var(--font-display);font-weight:700;font-size:1.25rem}.js .site-nav .nav-close{color:#fff}.js .site-nav__extra{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding:1.5rem var(--gutter)2rem;border-top:1px solid rgb(255 255 255/.12)}.site-nav__mail{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}.js .site-nav .menu{list-style:none;margin:0;padding:.5rem 0}.js .menu__item{position:relative;display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid rgb(255 255 255/8%)}.js .menu__link{flex:1;padding:.9rem var(--gutter);color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:1.45rem;line-height:1.2}.js .menu__item.is-active>.menu__link{color:#f2d29a}.menu__toggle{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-right:calc(var(--gutter) - .6rem);border:0;border-radius:var(--radius);background:0 0;color:inherit}.menu__toggle .icon{transition:transform .2s var(--ease)}.menu__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.js .submenu{display:none;flex-basis:100%;list-style:none;margin:0;padding:0 0 .75rem}.js .menu__toggle[aria-expanded=true]+.submenu{display:block}.js .submenu__link{display:block;padding:.55rem var(--gutter).55rem calc(var(--gutter) + 1rem);color:rgb(255 255 255/.86);text-decoration:none}.submenu__link[aria-current=page]{color:#fff;font-weight:700}.js .site-nav a:hover{color:#fff;text-decoration:underline}.nav-backdrop{position:fixed;inset:0;z-index:55;background:rgb(18 30 24/.55)}.nav-backdrop[hidden]{display:none}html.nav-open{overflow:hidden}@media(min-width:64rem){.masthead{order:-1}.brand{margin-right:0}.brand__mark{height:3rem}.brand__name{font-size:1.45rem}.nav-toggle,.js .site-nav__head,.js .site-nav__extra,.nav-backdrop{display:none!important}.site-header__tools .social--header{display:flex}.js .site-nav,.no-js .site-nav{position:static;order:0;flex:1;flex-basis:auto;width:auto;padding:0;transform:none;visibility:visible;transition:none;background:0 0;color:var(--pine);overflow:visible}.js .site-nav .menu,.no-js .site-nav .menu{display:flex;justify-content:flex-end;gap:.25rem;padding:0}.js .menu__item,.no-js .menu__item{border:0;flex-wrap:nowrap}.js .menu__link,.no-js .menu__link{display:flex;align-items:center;min-height:var(--header-h);padding:0 .4rem 0 .85rem;color:var(--pine);font-family:var(--font-body);font-weight:600;font-size:.98rem;text-decoration:none;position:relative}.menu__item:not(.has-sub)>.menu__link{padding-right:.85rem}.menu__link::after{content:"";position:absolute;left:.85rem;right:.4rem;bottom:0;height:3px;background:var(--cone);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.menu__item:not(.has-sub)>.menu__link::after{right:.85rem}.js .menu__item.is-active>.menu__link{color:var(--cone)}.menu__item.is-active>.menu__link::after,.menu__link:hover::after{transform:scaleX(1)}.js .site-nav a:hover{color:var(--cone);text-decoration:none}.menu__toggle{width:1.6rem;height:2rem;margin:0 .2rem 0 0;color:var(--pine)}.menu__toggle .icon{width:1rem;height:1rem}.no-js .menu__toggle{display:inline-grid}.js .submenu,.no-js .submenu{display:block;position:absolute;top:100%;left:.25rem;z-index:5;min-width:15rem;margin:0;padding:.5rem;list-style:none;background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s var(--ease),visibility 0s linear .15s}.has-sub:hover>.submenu,.has-sub:focus-within>.submenu,.menu__toggle[aria-expanded=true]+.submenu{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s var(--ease)}.has-sub.is-dismissed>.menu__toggle[aria-expanded=false]+.submenu{opacity:0;visibility:hidden}.has-sub:hover>.menu__toggle .icon{transform:rotate(180deg)}.js .submenu__link,.no-js .submenu__link{display:block;padding:.55rem .8rem;border-radius:4px;color:var(--ink);text-decoration:none;font-size:.95rem}.js .submenu__link:hover,.no-js .submenu__link:hover{background:var(--leaf);color:var(--pine)}.submenu__link[aria-current=page]{color:var(--cone)}.site-header__tools{padding-left:1rem;margin-left:.5rem;border-left:1px solid var(--stone)}}.social{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.social__link{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:inherit}.social--header .social__link{color:var(--pine)}.social--header .social__link:hover{background:var(--leaf);color:var(--cone)}.social--drawer .social__link,.social--footer .social__link{color:#fff;border:1px solid rgb(255 255 255/.25)}.social--drawer .social__link:hover,.social--footer .social__link:hover{background:rgb(255 255 255/.1);color:#fff}.hero{position:relative;display:flex;align-items:flex-end;min-height:min(86svh,46rem);color:#fff;background:var(--pine);isolation:isolate}.hero__media,.hero__img{position:absolute;inset:0;width:100%;height:100%}.hero__img{object-fit:cover}.hero__media{z-index:-1}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(16 32 24/.82) 0%,rgb(16 32 24/.35) 45%,rgb(16 32 24/.1) 75%)}.hero__inner{padding-block:6rem 2.5rem}.hero__place{margin:0 0 .35rem;font-size:var(--step--1);font-weight:600;letter-spacing:.02em;color:rgb(255 255 255/.9)}.hero__title{font-size:var(--step-4);color:#fff;margin:0 0 .25rem;line-height:1;max-width:14ch}.hero__subtitle{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.3rem,1rem + 1.5vw,2rem);margin:0 0 1.75rem;max-width:32ch;color:rgb(255 255 255/.94)}@media(min-width:64rem){.hero{min-height:100vh;min-height:100svh}.hero__inner{padding-block:8rem 5rem}}.page-hero{position:relative;display:flex;align-items:flex-end;isolation:isolate;color:#fff;background:var(--pine)}.page-hero--photo{min-height:18rem}.page-hero__media,.page-hero__img{position:absolute;inset:0;width:100%;height:100%}.page-hero__img{object-fit:cover}.page-hero__media{z-index:-1}.page-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(16 32 24/.85),rgb(16 32 24/.25) 70%)}.page-hero__inner{padding-block:2.5rem 2rem}.page-hero--plain .page-hero__inner{padding-block:2.5rem}.page-hero__title{color:#fff;font-size:var(--step-3);margin:0;max-width:22ch}.page-hero__lead{margin:.75rem 0 0;max-width:60ch;color:rgb(255 255 255/.9);font-size:var(--step-1);line-height:1.5}.page-hero__meta{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;color:rgb(255 255 255/.88);font-size:var(--step--1)}@media(min-width:64rem){.page-hero--photo{min-height:26rem}.page-hero__inner,.page-hero--plain .page-hero__inner{padding-block:4rem 3rem}.page-hero__title{font-size:var(--step-4)}}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0 0 .75rem;padding:0;font-size:var(--step--1)}.breadcrumbs li{display:inline-flex;align-items:center;gap:.5rem;color:rgb(255 255 255/.82)}.breadcrumbs li+li::before{content:"/";opacity:.6}.breadcrumbs a{color:#fff}.section{padding-block:var(--section-y)}.section--leaf{background:var(--leaf)}.section--first{padding-top:clamp(2rem,5vw,4rem)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 2rem;margin-bottom:1.75rem}.section-head__text{max-width:44rem}.section-head__title{margin-bottom:.1rem}.section-head__lead{color:var(--muted);font-size:var(--step-1);line-height:1.55;margin:0}.section-head__link{font-weight:600;padding-block:.5rem}.section-head--light .section-head__title{color:#fff}.section-head--light .section-head__lead{color:rgb(255 255 255/.88)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter)1rem;scroll-padding-inline:var(--gutter);scrollbar-width:thin}.rail>*{scroll-snap-align:start;min-width:0}@media(min-width:40rem){.rail{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);overflow:visible;margin-inline:0;padding:0;gap:1.5rem}}@media(min-width:64rem){.rail--3{grid-template-columns:repeat(3,1fr)}.rail--4{grid-template-columns:repeat(4,1fr)}}.grid{display:grid;gap:1.5rem}@media(min-width:40rem){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.grid--3{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}}.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--paper)}.card__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--leaf)}.card__img{width:100%;transition:transform .5s var(--ease)}.card:hover .card__img{transform:scale(1.03)}.card__body{padding:.9rem .1rem 0}.card__meta{margin:0 0 .25rem;color:var(--muted);font-size:var(--step--1)}.card__title{font-size:1.4rem;margin:0 0 .35rem}.card__link{color:var(--pine);text-decoration:none}.card__link::after{content:"";position:absolute;inset:0;z-index:1}.card__link:hover{color:var(--cone)}.card:focus-within{outline:3px solid var(--resin);outline-offset:4px;border-radius:var(--radius)}.card__link:focus-visible{outline:none}.card__text{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.section--leaf .card{background:0 0}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;list-style:none;margin:0;padding:0}@media(min-width:64rem){.tiles{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.tile{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--pine);aspect-ratio:1;isolation:isolate}.tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s var(--ease)}.tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(16 32 24/.8),rgb(16 32 24/0) 60%)}.tile:hover .tile__img{transform:scale(1.04)}.tile__link{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;color:#fff;text-decoration:none}.tile__link:hover{color:#fff}.tile__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,1rem + 1.2vw,1.75rem);line-height:1.1}.tile__count{font-size:var(--step--1);color:rgb(255 255 255/.85)}.tile__link:focus-visible{outline-offset:-6px}.story{display:grid;gap:2rem}.story__title{font-size:var(--step-3);margin-bottom:.1rem}.story__text p{max-width:60ch}.story__mosaic{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.story__photo{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--leaf)}.story__photo img{width:100%;height:100%;object-fit:cover}.story__photo--1{grid-row:span 2}@media(min-width:64rem){.story{grid-template-columns:5fr 6fr;align-items:center;gap:4rem}.story__mosaic{gap:1rem}}.section--photo{position:relative;isolation:isolate;background:var(--pine);color:#fff}.section__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.section__bg img{width:100%;height:100%;object-fit:cover}.section__bg::after{content:"";position:absolute;inset:0;background:rgb(22 42 32/.78)}.stay-list{display:grid;gap:1.25rem}@media(min-width:64rem){.stay-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.stay-card{display:grid;background:var(--paper);color:var(--ink);border-radius:var(--radius);overflow:hidden}.stay-card__media{background:var(--leaf)}.stay-card__media img{width:100%;height:100%;object-fit:cover}.stay-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.stay-card__body .tag{align-self:flex-start}.stay-card__title{margin:0;font-size:var(--step-2)}.stay-card__title a{color:var(--pine);text-decoration:none}.stay-card__title a:hover{color:var(--cone)}.stay-card__text{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.stay-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding-top:.5rem}@media(min-width:40rem){.stay-card{grid-template-columns:2fr 3fr}}.stay-list--page .stay-card{border:1px solid var(--stone)}@media(min-width:64rem){.stay-list--page{grid-template-columns:1fr}.stay-list--page .stay-card{grid-template-columns:5fr 7fr}}.contact-band__inner{display:grid;gap:1.5rem;align-items:center}.contact-band__title{margin-bottom:.1rem}.contact-band__text p{color:var(--muted);max-width:52ch;margin:0}.contact-band__actions{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.contact-band__actions .btn{width:100%}@media(min-width:40rem){.contact-band__actions .btn{width:auto}}@media(min-width:64rem){.contact-band__inner{grid-template-columns:1fr auto;gap:3rem}}.zigzag{display:grid;gap:clamp(2.75rem,7vw,5.5rem)}.zz{display:grid;gap:1.1rem}.zz__media{display:block;overflow:hidden;border-radius:var(--radius);background:var(--leaf)}.zz__media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s var(--ease)}.zz:hover .zz__media img{transform:scale(1.03)}.zz__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.zz__date{margin:0 0 .25rem;color:var(--muted);font-size:var(--step--1)}.zz__title{font-size:var(--step-2);margin:0 0 .1rem}.zz__title a{color:var(--pine);text-decoration:none}.zz__title a:hover{color:var(--cone)}.zz__body .ornament{margin:.15rem 0 .85rem}.zz__text{max-width:44ch;margin:0 0 1.25rem}@media(min-width:48rem){.zz{grid-template-columns:minmax(0,7fr)minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.zz:nth-child(even){grid-template-columns:minmax(0,5fr)minmax(0,7fr)}.zz:nth-child(even) .zz__media{order:2}.zz.zz--text-only{grid-template-columns:minmax(0,1fr)}.zz__media img{aspect-ratio:4/3}.zz__title{font-size:var(--step-3)}}@media(prefers-reduced-motion:reduce){.zz:hover .zz__media img{transform:none}}.chips{margin:0 calc(var(--gutter) * -1)1.75rem}.chips ul{display:flex;gap:.5rem;list-style:none;margin:0;padding:.25rem var(--gutter);overflow-x:auto;scrollbar-width:none}.chips ul::-webkit-scrollbar{display:none}@media(min-width:40rem){.chips{margin-inline:0}.chips ul{flex-wrap:wrap;padding-inline:0;overflow:visible}}.chip{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;min-height:2.5rem;padding:.35rem 1rem;border:1px solid var(--stone);border-radius:999px;color:var(--pine);font-weight:600;font-size:.95rem;text-decoration:none}.chip:hover{border-color:var(--pine);color:var(--pine)}.chip[aria-current=page]{background:var(--pine);border-color:var(--pine);color:#fff}.chip__count{font-size:.8rem;font-weight:600;opacity:.7}.prose{max-width:42rem}.prose--intro{margin-bottom:2rem;font-size:var(--step-1);color:var(--muted);max-width:46rem}.prose__lead{font-size:var(--step-1);line-height:1.55;color:var(--pine)}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{font-size:1.35rem;margin-top:1.6em}.prose img{border-radius:var(--radius);margin-block:1.5rem}.prose figure{margin:1.5rem 0}.prose figcaption{color:var(--muted);font-size:var(--step--1);margin-top:.4rem}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--resin);font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--pine)}.prose li{margin-bottom:.35rem}.prose li::marker{color:var(--cone)}.prose table{width:100%;border-collapse:collapse;font-size:1rem}.prose th,.prose td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--stone)}.article-layout{display:grid;gap:2.5rem}@media(min-width:64rem){.article-layout{grid-template-columns:minmax(0,1fr)22rem;gap:4rem;align-items:start}.article-aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.container:not(.article-layout)>.prose:only-child{margin-inline:auto}.info-box{padding:1.5rem;border-radius:var(--radius);background:var(--leaf);display:grid;gap:.9rem}.info-box+.info-box{margin-top:1.25rem}.info-box__title{font-size:1.4rem;margin:0}.info-box__list{margin:0;display:grid;gap:.75rem}.info-box__list dt{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:var(--step--1);color:var(--pine)}.info-box__list dd{margin:0}.info-box--booking{background:var(--paper);border:1px solid var(--stone)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1.5rem 0}@media(min-width:40rem){.gallery{grid-template-columns:repeat(3,1fr);gap:.75rem}}.gallery__item{margin:0}.gallery__item img{margin:0}.form{display:grid;gap:1rem;margin-top:1.5rem}.form__row{display:grid;gap:1rem}@media(min-width:40rem){.form__row{grid-template-columns:1fr 1fr}}.info-box .form__row{grid-template-columns:1fr}.form__field{display:grid;gap:.35rem;font-weight:600;font-size:.95rem;color:var(--pine)}.form input,.form textarea{width:100%;min-height:3rem;padding:.7rem .85rem;font:inherit;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid #b9c2b5;border-radius:var(--radius)}.form textarea{resize:vertical}.form input:focus-visible,.form textarea:focus-visible{outline:3px solid var(--resin);outline-offset:1px;border-color:var(--pine)}.form__note{margin:0;color:var(--muted);font-size:var(--step--1)}.form__hp{position:absolute;left:-9999px}.form .btn{justify-self:start}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:3rem}.pager__list{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.pager__list a,.pager__list span{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;border-radius:var(--radius);text-decoration:none;font-weight:600}.pager__list a{color:var(--pine)}.pager__list a:hover{background:var(--leaf)}.pager__list [aria-current]{background:var(--pine);color:#fff}.empty{color:var(--muted)}.notfound-links{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.site-footer{background:var(--pine);color:rgb(255 255 255/.82);font-size:1rem}.site-footer a{color:rgb(255 255 255/.88);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer__grid{display:grid;gap:2.5rem;padding-block:3.5rem 2.5rem}.brand--footer{color:#fff;margin-bottom:1rem}.brand--footer:hover{color:#fff;text-decoration:none!important}.brand--footer .brand__mark{height:3.5rem}.site-footer__about{max-width:34ch;margin-bottom:1.25rem}.site-footer__nav{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}.site-footer__heading{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .75rem}.site-footer__heading a{color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer__col li+li{margin-top:.4rem}.site-footer__list{display:grid;gap:.6rem;margin-bottom:1.25rem!important}.site-footer__list li{display:flex;gap:.6rem;align-items:flex-start}.site-footer__list .icon{margin-top:.2em;color:#e9c27e}.site-footer .lang-switch{display:inline-flex;border-color:rgb(255 255 255/.25)}.site-footer .lang-switch__item{color:#fff}.site-footer .lang-switch__item:hover{background:rgb(255 255 255/.1);text-decoration:none}.site-footer .lang-switch__item.is-current{background:#fff;color:var(--pine)}.site-footer__bottom{border-top:1px solid rgb(255 255 255/.14);font-size:var(--step--1)}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 2rem;padding-block:1.25rem}.site-footer__bottom p{margin:0}.site-footer__links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}@media(min-width:64rem){.site-footer__grid{grid-template-columns:1.1fr 2.6fr 1.1fr;gap:3rem;padding-block:4.5rem 3.5rem}.site-footer__nav{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.nav-backdrop,.site-footer,.contact-band,.hero__media,.page-hero__media{display:none!important}.hero,.page-hero{color:#000;background:0 0;min-height:0}.hero__title,.page-hero__title{color:#000}}