@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_assets/eb-garamond-latin-ext-wght-normal.B6IpcvL2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_assets/eb-garamond-latin-wght-normal.CRpggXlh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_assets/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green: #33383c;--green-2: #23272b;--green-deep: #202428;--green-mid: #787e84;--sage: #cbd0d4;--sage-light: #f3f4f5;--wood: #50565d;--wood-soft: #60666c;--paper: #ffffff;--white: #ffffff;--ink: #212529;--ink-soft: #4b5563;--ink-mute: #5f6672;--line: rgba(32, 36, 40, .14);--line-strong: rgba(32, 36, 40, .28);--line-on-dark: rgba(255, 255, 255, .18);--focus: #53616c;--error: #b3261e;--font-display: "EB Garamond Variable", "EB Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-xs: .75rem;--t-sm: .875rem;--t-base: clamp(1rem, .25vw + .95rem, 1.0625rem);--t-lg: clamp(1.125rem, .4vw + 1.05rem, 1.25rem);--t-xl: clamp(1.375rem, .9vw + 1.1rem, 1.75rem);--t-2xl: clamp(1.75rem, 1.6vw + 1.3rem, 2.5rem);--t-3xl: clamp(2.125rem, 2.6vw + 1.5rem, 3.25rem);--t-4xl: clamp(2.5rem, 4.2vw + 1.6rem, 4.5rem);--t-5xl: clamp(2.75rem, 5.5vw + 1.6rem, 5.5rem);--track-caps: .12em;--lh-tight: 1.05;--lh-snug: 1.2;--lh-body: 1.6;--container: 1320px;--container-narrow: 760px;--container-prose: 720px;--pad: clamp(1.25rem, 4vw, 4rem);--section: clamp(4rem, 9vw, 8.5rem);--section-sm: clamp(2.5rem, 5vw, 4.5rem);--gap: clamp(1rem, 2vw, 2rem);--nav-h: 76px;--mobile-bar-h: 72px;--radius: 12px;--radius-lg: 20px;--radius-pill: 60px;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-premium: cubic-bezier(.22, 1, .36, 1);--t-fast: .25s var(--ease-out);--t-med: .5s var(--ease-out);--t-slow: .9s var(--ease-out);--shadow-sm: 0 6px 18px -12px rgba(32, 36, 40, .45);--shadow-md: 0 22px 48px -26px rgba(32, 36, 40, .5);--z-sticky: 40;--z-nav: 50;--z-menu: 60;--z-modal: 90}.theme-dark{--paper: var(--green);--white: var(--green-deep);--ink: #ffffff;--ink-soft: #e4e7ea;--ink-mute: var(--sage);--line: var(--line-on-dark);--line-strong: rgba(255, 255, 255, .32);--wood: var(--sage)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1.25rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--t-base);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:var(--mobile-bar-h)}@media(min-width:900px){body{padding-bottom:0}}body.no-mobile-bar{padding-bottom:0}html,body,.site-menu,.lightbox{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.site-menu::-webkit-scrollbar,.lightbox::-webkit-scrollbar{display:none;width:0;height:0}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--green)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.theme-dark :focus-visible,.bg-green :focus-visible,.bg-deep :focus-visible,.box--green :focus-visible,.site-header :focus-visible,.site-menu :focus-visible,.hero :focus-visible,.tile:focus-visible,.lightbox :focus-visible{outline-color:#fff}main:focus:not(:focus-visible){outline:none}.focus-quiet:focus,.focus-quiet:focus-visible{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--green);color:#fff;padding:.6rem 1rem;border-radius:var(--radius);transition:top var(--t-fast)}.skip-link:focus{top:1rem}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:-.03em;margin:0 0 .5em;color:var(--ink);text-wrap:balance}h1,.h1{font-size:var(--t-4xl);letter-spacing:-.035em}h2,.h2{font-size:var(--t-3xl)}h3,.h3{font-size:var(--t-2xl);letter-spacing:-.02em}h4,.h4{font-size:var(--t-xl);letter-spacing:-.015em;line-height:var(--lh-snug)}p{margin:0 0 1.1em}.lead{font-size:var(--t-lg);color:var(--ink-soft);max-width:62ch}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--wood);margin:0 0 1rem}.theme-dark .eyebrow{color:var(--sage)}.serif-italic{font-family:var(--font-display);font-style:italic}.muted{color:var(--ink-mute)}.small{font-size:var(--t-sm)}.measure{max-width:62ch}.center{text-align:center}.center .measure,.center .lead{margin-inline:auto}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.section{padding-block:var(--section)}.section--sm{padding-block:var(--section-sm)}.section--flush-top{padding-top:0}.bg-green{background:var(--green);color:#fff}.bg-deep{background:var(--green-deep);color:#fff}.bg-sage{background:var(--sage-light)}.bg-white{background:var(--white)}.bg-paper{background:var(--paper)}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4{color:var(--ink)}.grid{display:grid;gap:var(--gap)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--divided>*+*{border-top:1px solid var(--line);margin-top:clamp(2rem,7vw,2.75rem);padding-top:clamp(2rem,7vw,2.75rem)}.theme-dark .grid--divided>*+*{border-color:var(--line-on-dark)}@media(min-width:1000px){.grid--divided{column-gap:clamp(2rem,4vw,3.5rem)}.grid--divided>*+*{border-top:0;border-left:1px solid var(--line);margin-top:0;padding:0 0 0 clamp(2rem,4vw,3.5rem)}.theme-dark .grid--divided>*+*{border-color:var(--line-on-dark)}}.grid-6{grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.grid-6{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.grid-6{grid-template-columns:repeat(6,1fr)}}.section-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head .lead{margin-bottom:1.25rem}.section-head--center .lead{margin-inline:auto}.split{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:center}@media(min-width:860px){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.split--reverse>:first-child{order:2}}.split--form{align-items:start}@media(min-width:860px){.split--form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.split__media picture{display:block}.split__media img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--radius-lg);aspect-ratio:5 / 4}.split__media--tall img{aspect-ratio:4 / 5;max-height:640px}.stack>*+*{margin-top:1rem}hr.rule{border:0;border-top:1px solid var(--line);margin:var(--section-sm) 0}.btn{--btn-bg: var(--green);--btn-fg: #fff;--btn-bd: var(--green);display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.9rem 1.4rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--t-xs);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;text-decoration:none;line-height:1;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.btn:hover{--btn-bg: var(--green-2);--btn-bd: var(--green-2);color:#fff;transform:translateY(-1px)}.btn .arrow{width:1em;height:1em;transition:transform var(--t-fast)}.btn:hover .arrow{transform:translate(3px)}.btn--light{--btn-bg: #fff;--btn-fg: var(--green);--btn-bd: #fff}.btn--light:hover{--btn-bg: var(--sage-light);--btn-bd: var(--sage-light);color:var(--green)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--green);--btn-bd: var(--green)}.btn--outline:hover{--btn-bg: var(--green);color:#fff}.btn--outline-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.7)}.btn--outline-light:hover{--btn-bg: #fff;--btn-bd: #fff;color:var(--green)}.btn--wood{--btn-bg: var(--wood);--btn-bd: var(--wood)}.btn--wood:hover{--btn-bg: #3f2412;--btn-bd: #3f2412}.btn--sm{padding:.7rem 1.1rem .6rem}.btn--icon{padding:.8rem}.btn--icon svg{width:1.25rem;height:1.25rem}@media(max-width:480px){.btn{white-space:normal;text-align:center;max-width:100%}}.box .btn{white-space:normal;text-align:center;max-width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.5rem;padding-block:.6rem;margin-block:-.6rem;font-size:var(--t-xs);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;text-decoration:none;color:var(--green)}.link-arrow .arrow{width:1em;height:1em;transition:transform var(--t-fast)}.link-arrow:hover .arrow{transform:translate(3px)}.theme-dark .link-arrow,.bg-green .link-arrow,.bg-deep .link-arrow{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.card{display:flex;flex-direction:column;gap:.75rem;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);height:100%;transition:transform var(--t-med),box-shadow var(--t-med);color:var(--ink)}a.card{text-decoration:none}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);color:var(--ink)}.card__media{aspect-ratio:3 / 2;overflow:hidden}.card__media picture,.room-card__media picture,.gallery__item picture,.featured__media picture,.menu-panel__media picture,.tile picture{display:block;width:100%;height:100%}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-premium)}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card__body h3,.card__body h4{margin:0}.card__body p{margin:0;color:var(--ink-soft);font-size:var(--t-sm)}.card__body .link-arrow{margin-top:auto;padding-top:.5rem}.card--portrait .card__media{aspect-ratio:3 / 4}.card--flat{box-shadow:none;background:transparent;border-radius:0}.card--flat .card__media{border-radius:var(--radius-lg)}.card--flat .card__body{padding:1rem 0 0}.card--flat:hover,.card--flat:focus-visible{transform:none;box-shadow:none}.card--flat:hover .card__media img{transform:scale(1.05)}.card--flat:hover h3,.card--flat:hover h4{color:var(--green)}.card--flat h3,.card--flat h4{transition:color var(--t-fast)}.card--flat:hover .link-arrow .arrow{transform:translate(3px)}.theme-dark .card--flat .card__body p{color:var(--ink-soft)}.tile{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform var(--t-slow)}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,24,28,.85) 0%,rgba(20,24,28,.15) 55%,transparent 100%)}.tile:hover img{transform:scale(1.05)}.tile__body{padding:1.25rem}.tile h3{color:#fff;font-size:var(--t-xl);margin:0 0 .25rem}.tile .link-arrow,.tile:hover{color:#fff}.features{display:grid;gap:clamp(1.75rem,5vw,2rem) 2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.feature{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;align-items:start}.feature__icon{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--sage-light);color:var(--green);display:grid;place-items:center}.theme-dark .feature__icon,.bg-green .feature__icon{background:#ffffff1a;color:var(--sage)}.feature__icon svg{width:1.25rem;height:1.25rem}@media(min-width:640px){.features--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.features--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature h3,.feature h4{font-size:var(--t-lg);font-family:var(--font-body);font-weight:600;letter-spacing:0;margin:0 0 .25rem}.feature p{margin:0;color:var(--ink-soft);font-size:var(--t-sm)}.facts{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:860px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{border-top:1px solid var(--line);padding-top:1rem}.fact strong{display:block;font-family:var(--font-display);font-size:var(--t-2xl);line-height:1;letter-spacing:-.02em;margin-bottom:.35rem}.fact span{font-size:var(--t-sm);color:var(--ink-soft)}.facts--strip{gap:clamp(1.5rem,3vw,3rem);text-align:center}.facts--strip .fact{border-top:0;border-left:1px solid var(--line);padding:.5rem 1rem}.facts--strip .fact:first-child{border-left:0}.facts--strip .fact strong{font-size:var(--t-3xl)}.boxes{display:grid;gap:var(--gap)}@media(min-width:860px){.boxes{grid-template-columns:1fr 1fr}}.box{padding:clamp(1.75rem,4vw,3.5rem);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem}.box h3,.box p{margin:0}.box--green{background:var(--green);color:#fff}.box--green h3,.box--green .eyebrow{color:#fff}.box--green .eyebrow{color:var(--sage)}.box--sage{background:var(--sage-light);color:var(--ink)}.box .actions{margin-top:auto;padding-top:.5rem}.specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem 2rem;margin:0}.specs div{border-top:1px solid var(--line);padding-top:.75rem}.specs dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-mute);margin-bottom:.25rem}.specs dd{margin:0;font-weight:500}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.6rem .75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.checklist--3{grid-template-columns:1fr}@media(min-width:640px){.checklist--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.checklist--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.checklist li{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--t-sm)}.checklist li:before{content:"";flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.15rem;border-radius:50%;background:var(--sage-light);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M10 0a10 10 0 100 20 10 10 0 000-20zm-1.5 14.5L4 10l1.4-1.4 3.1 3.1 6.1-6.1L16 7z'/%3E%3C/svg%3E") center/contain no-repeat;background:var(--green)}.theme-dark .checklist li:before,.box--green .checklist li:before,.bg-green .checklist li:before{background:var(--sage)}.specs+*,.checklist+*,.features+*,.boxes+*,.grid+*,.gallery+*{margin-top:clamp(1.5rem,3vw,2.25rem)}.box .specs+.actions,.box .checklist+.actions,.box .grid+.actions{margin-top:auto;padding-top:1.25rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.1rem 2.5rem 1.1rem 0;position:relative;font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.01em;line-height:1.25}.faq summary::-webkit-details-marker{display:none}.faq summary h3.faq__q{display:inline;font:inherit;letter-spacing:inherit;margin:0;color:inherit}.faq summary:after{content:"";position:absolute;right:.25rem;top:50%;width:.8rem;height:.8rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform var(--t-fast)}.faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq .faq__a{padding:0 0 1.25rem;color:var(--ink-soft);max-width:70ch}.faq .faq__a p:last-child{margin-bottom:0}.crumbs{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.5}.crumbs a{text-decoration:none;display:inline-block;padding-block:.5rem;margin-block:-.5rem}.crumbs a:hover{text-decoration:underline}.pull{font-family:var(--font-display);font-size:var(--t-2xl);line-height:1.25;letter-spacing:-.015em;text-align:center;max-width:30ch;margin-inline:auto}.pull cite{display:block;font-family:var(--font-body);font-style:normal;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;margin-top:1.25rem;color:var(--ink-mute)}.prose{max-width:var(--container-prose)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--t-2xl);margin-top:2.2em}.prose h3{font-size:var(--t-xl);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose p,.prose li{color:var(--ink)}.prose a{color:var(--green)}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35em}.prose blockquote{margin:1.6em 0;padding:.25em 0 .25em 1.25em;border-left:3px solid var(--sage);font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink-soft)}.prose img{border-radius:var(--radius-lg)}.prose figure{margin:1.8em 0}.prose figcaption{font-size:var(--t-xs);color:var(--ink-mute);margin-top:.5rem}.prose table{width:100%;border-collapse:collapse;font-size:var(--t-sm);margin:1.5em 0}.prose th,.prose td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:600;background:var(--sage-light)}.prose .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.prose .table-wrap:focus-visible{outline:2px solid var(--focus)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.prose strong{font-weight:600}.prose .box-note{background:var(--sage-light);border-radius:var(--radius);padding:1.1rem 1.35rem;font-size:var(--t-sm)}.prose .box-note p:last-child{margin-bottom:0}.form{display:grid;gap:1.75rem;min-width:0}.form--card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 24px 60px -36px #20242859}.form__group{display:grid;gap:1rem;margin:0;padding:0;border:0;min-width:0}.form__group+.form__group{padding-top:1.5rem;border-top:1px solid var(--line)}.form__legend{float:left;width:100%;padding:0;margin:0 0 .35rem;font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.form__legend+*{clear:both}.form__row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));min-width:0}.form__row--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field{display:grid;gap:.45rem;min-width:0}.field label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-caps);font-weight:500;color:var(--ink-soft)}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin:0;font:inherit;font-size:1rem;line-height:1.3;color:var(--ink);min-height:52px;padding:.75rem 1rem;border:1px solid #d0d4d7;border-radius:12px;background:#f9fafb;appearance:none;-webkit-appearance:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aeb5bb}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px #2024281f}.field input[type=date]{-webkit-min-logical-width:0;min-width:0;max-width:100%;text-align:left;padding-inline:.8rem .5rem;font-size:.95rem;font-variant-numeric:tabular-nums}.field input[type=date]::-webkit-date-and-time-value{text-align:left}@media(max-width:379px){.field input[type=date]{font-size:.85rem;padding-inline:.6rem .3rem}}.field input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.field select{padding-right:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2333383c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.field [aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 4px #b32d2d1a}.field__error{font-size:var(--t-xs);color:var(--error);margin:0}.field textarea{min-height:130px;resize:vertical}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:.7rem}.field--check input{width:1.5rem;height:1.5rem;min-height:0;padding:0;margin-top:0;accent-color:var(--green);appearance:auto;-webkit-appearance:auto;border-radius:4px}.field--check label{text-transform:none;letter-spacing:0;font-size:var(--t-sm);font-weight:400;line-height:1.5}.stepper{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;border:1px solid #d0d4d7;border-radius:12px;background:#f9fafb;overflow:hidden;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.stepper:hover{border-color:#aeb5bb}.stepper:focus-within{border-color:var(--green);background:var(--white);box-shadow:0 0 0 4px #2024281f}.stepper__btn{border:0;background:none;padding:0;min-height:50px;font-size:1.4rem;line-height:1;color:var(--green);cursor:pointer;transition:background var(--t-fast)}.stepper__btn:hover{background:var(--sage-light)}.field .stepper input{min-height:50px;border:0;border-radius:0;background:transparent;text-align:center;box-shadow:none;-moz-appearance:textfield}.field .stepper input::-webkit-outer-spin-button,.field .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field .stepper input:focus{box-shadow:none;background:transparent}.form__submit{display:grid;gap:.6rem}.form__submit .btn{justify-self:start;min-height:52px;padding-inline:2rem;gap:.6rem}.form__submit .btn__arrow{transition:transform var(--t-fast)}.form__submit .btn:hover .btn__arrow{transform:translate(3px)}@media(max-width:599px){.form__submit .btn{justify-self:stretch}}.form__hint{margin:0;font-size:var(--t-sm);color:var(--ink-soft)}.form__status{font-size:var(--t-sm);min-height:1.5em;margin:0}.form__status[data-state=error]{color:var(--error)}.form__status[data-state=ok]{color:var(--green)}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-premium),transform 1.1s var(--ease-premium)}.js .reveal.is-in{opacity:1;transform:none}.js .grid>.reveal:nth-child(2),.js .boxes>.reveal:nth-child(2),.js .features>.reveal:nth-child(2){transition-delay:.09s}.js .grid>.reveal:nth-child(3),.js .boxes>.reveal:nth-child(3),.js .features>.reveal:nth-child(3){transition-delay:.18s}.js .grid>.reveal:nth-child(4),.js .features>.reveal:nth-child(4){transition-delay:.27s}.js .grid>.reveal:nth-child(5),.js .features>.reveal:nth-child(5){transition-delay:.36s}.js .grid>.reveal:nth-child(6),.js .features>.reveal:nth-child(6){transition-delay:.45s}.split__media{overflow:hidden;border-radius:var(--radius-lg)}.js .split__media.reveal img{transform:scale(1.06);transition:transform 1.6s var(--ease-premium)}.js .split__media.reveal.is-in img{transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.js .split__media.reveal img,.js .split__media.reveal.is-in img{transform:none;transition:none}}.credit{font-size:var(--t-xs);color:var(--ink-mute)}picture+.credit,img+.credit,.split__media+.credit,figure>.credit{margin-top:.6rem}.credit a{color:inherit}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.values-title{max-width:34ch;margin-bottom:clamp(2.5rem,6vw,4rem)}.values{border-bottom:1px solid var(--line)}.box--winter{background:#f0f2f4;border:1px solid #e0e3e6}.box--summer{background:#fafafa;border:1px solid #e0e3e6}.wordmark{display:flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none;font-family:var(--font-display);font-size:2rem;line-height:1;white-space:nowrap}.wordmark small{font-family:var(--font-body);font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;margin-top:.5rem}.site-header{position:sticky;top:0;z-index:var(--z-nav);background:#fff;color:var(--ink);isolation:isolate}.site-header--transparent{position:fixed;left:0;right:0;background:transparent;color:#fff}.site-header--transparent:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;opacity:0;transition:opacity .6s var(--ease-premium);border-bottom:1px solid var(--line)}.site-header--transparent.is-scrolled:before{opacity:1}.site-header--transparent.is-scrolled{color:var(--ink)}.site-header__inner{max-width:var(--container);margin:auto;padding:.7rem var(--pad);min-height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.site-header__left{display:flex}.site-header__right{display:flex;align-items:center;justify-content:flex-end;gap:1.6rem}.site-header__logo{padding-inline:.5rem;min-height:44px;justify-content:center}.menu-btn{display:inline-flex;align-items:center;gap:.7rem;background:none;border:0;padding:.4rem 0;min-width:44px;min-height:44px;color:inherit;font-size:var(--t-xs);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase}.site-menu [data-menu-close]{-webkit-tap-highlight-color:transparent}.menu-btn__icon{position:relative;width:40px;height:16px;display:block}.menu-btn__icon i{position:absolute;left:0;right:0;height:0;border-top:2px solid currentColor}.menu-btn__icon i:nth-child(1){top:0}.menu-btn__icon i:nth-child(2){top:50%}.menu-btn__icon i:nth-child(3){bottom:0;width:70%}.menu-btn--stacked{flex-direction:column;align-items:flex-start;gap:.55rem}.languages{display:flex;gap:.15rem;align-items:center}.languages a{font-size:.7rem;display:grid;place-items:center;min-height:44px;min-width:28px;text-decoration:none}.languages a[aria-current]{text-decoration:underline;text-underline-offset:.25em}.site-header--transparent:not(.is-scrolled) .btn{color:#fff;border-color:#ffffffb3}.site-header--transparent:not(.is-scrolled) a:hover{color:#fff}.header-book{white-space:nowrap;display:none}@media(min-width:1100px){.header-book{display:inline-flex}}.site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;z-index:var(--z-menu);background:#fff;color:var(--ink);border:0;padding:0 var(--pad) 2rem;overflow-y:auto}.site-menu::backdrop{background:#fff}.site-menu__top{width:100%;max-width:var(--container);margin:auto;min-height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.7rem 0}.site-menu__top>.btn{justify-self:end}.site-menu__body{width:100%;max-width:var(--container);margin:clamp(1.25rem,4vh,4rem) auto 0;display:flex;flex-direction:column}.menu-nav{display:grid;gap:3rem;align-items:start}.menu-group__title{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.6em 0;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3.2rem);letter-spacing:-.02em;line-height:1.05}.menu-group__title:hover{color:#65707a}.menu-panel__media{display:none}.menu-panel__media img{width:100%;aspect-ratio:4/5;max-height:520px;object-fit:cover;border-radius:var(--radius-lg)}.site-menu__contact{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:1.5rem;margin-top:3rem;border-top:1px solid var(--line);font-size:var(--t-sm)}.site-menu__contact p{margin:0}.site-menu__contact .languages{margin-left:auto}body.menu-open,body.modal-open{overflow:hidden}@media(min-width:900px){.menu-nav{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);column-gap:clamp(3rem,7vw,7rem)}.menu-panel__media{display:block}}@media(max-width:699px){.site-header__inner{gap:.25rem}.wordmark{font-size:1.5rem}.menu-btn--stacked{justify-content:center;align-items:center;padding:.5rem}.menu-btn__icon{width:28px;height:14px}.menu-btn__label{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.site-header__right{gap:.2rem}.languages a{min-width:25px;font-size:.64rem}.site-menu__top{gap:.3rem}.site-menu__top .wordmark{font-size:1.45rem}}@media(max-width:379px){.site-header__logo{font-size:1.3rem;padding:0}.wordmark small{font-size:.53rem}.languages a{min-width:22px}}.site-header:not(.site-header--transparent) :focus-visible,.site-header.is-scrolled :focus-visible,.site-menu :focus-visible{outline-color:var(--focus)}.site-footer{background:#fff;color:var(--ink);padding:var(--section-sm) 0;border-top:1px solid var(--line)}.site-footer__top{display:grid;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.site-footer__brand .wordmark{align-items:flex-start;margin-bottom:1.5rem}.site-footer__motto{font-size:var(--t-lg);color:var(--ink-soft);margin-bottom:.5rem}.site-footer__cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.site-footer__cols ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;font-size:var(--t-sm)}.site-footer__cols a{text-decoration:none}.site-footer__cols .eyebrow{margin-bottom:.75rem}.site-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;color:var(--ink-mute)}.site-footer__bottom p{margin:0;font-size:12px}.site-footer__legal{list-style:none;padding:0;margin:0;display:flex;gap:1.25rem;font-size:12px}@media(min-width:1000px){.site-footer__top{grid-template-columns:1.1fr 2fr;gap:4rem}}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);height:var(--mobile-bar-h);display:flex;align-items:center;gap:.6rem;padding:.6rem var(--pad);padding-bottom:max(.6rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -12px 32px -20px #20242859}.mobile-bar .btn{min-height:45px;justify-content:center;font-size:.65rem;padding-inline:1rem}.mobile-bar__book{flex:1}@media(min-width:900px){.mobile-bar{display:none}}.cta-band__title{max-width:18ch;margin-inline:auto}.cta-band .actions{justify-content:center;margin-top:1.5rem}.checklist{margin:1.5rem 0}.post__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:calc(var(--section-sm) + 1rem);padding-bottom:var(--section-sm)}.post__header{grid-column:1/-1;max-width:62rem}.post__title{font-size:var(--t-4xl);margin-top:.25rem;max-width:20ch}.post__cover{grid-column:1/-1;margin:.5rem 0 1rem}.post__cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius-lg)}.post__toc{grid-column:1/-1;align-self:start}.post__toc nav{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius)}.post__toc a{font-size:var(--t-sm);text-decoration:none}.post__body{min-width:0}.post__body h2{scroll-margin-top:1rem}@media(min-width:1000px){.post__grid{grid-template-columns:260px minmax(0,760px);justify-content:start;column-gap:clamp(3rem,6vw,6rem)}.post__toc{grid-column:1;position:sticky;top:calc(var(--nav-h) + 3rem)}.post__body{grid-column:2}}.article-cta{margin:3rem 0 0;padding:2rem;background:#343a40;border-radius:var(--radius);color:#fff}.article-cta p{color:#fff}.prose .article-cta a.btn{background:#fff;color:#242a30}.prose .article-cta a.btn:hover{background:#edf0f2;color:#242a30}.source-note{margin-top:3rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius)}.source-note h2{margin:0 0 .75rem}.contact-grid{display:grid;gap:3rem;align-items:start}.contact-form{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.contact-form form{display:grid;gap:1.25rem}.contact-form label{display:grid;gap:.45rem;font-size:var(--t-sm)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;font:inherit;font-size:1rem;min-height:52px;border:1px solid #d0d4d7;border-radius:12px;padding:.75rem 1rem;color:var(--ink);background:#fafafa}.form-grid{display:grid;gap:1rem}.contact-form button.button{border:0;background:#e4e7ea;color:#50565d;min-height:52px;border-radius:60px;padding:.9rem 1.3rem;cursor:not-allowed}.booking-status{padding-top:1.25rem;border-top:1px solid var(--line)}@media(min-width:600px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.gallery-grid{display:grid;gap:var(--gap);grid-template-columns:1fr}.gallery-item{display:block;position:relative;overflow:hidden;border-radius:var(--radius-lg)}.gallery-item img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.gallery-item>span{position:absolute;right:1rem;bottom:1rem;background:#fff;color:var(--ink);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;border:0;background:#181b1e;color:#fff;padding:5rem 4rem;z-index:var(--z-modal)}.lightbox::backdrop{background:#181b1e}.lightbox[open]{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:1rem;align-items:center}.lightbox figure{margin:0;min-width:0;display:grid;justify-items:center}.lightbox figure img{max-width:100%;max-height:75vh;width:auto;height:auto;object-fit:contain}.lightbox figcaption{font-size:var(--t-sm);margin-top:1rem}.lightbox button{color:#fff;background:transparent;border:1px solid #69727a;border-radius:50%;width:44px;height:44px;font-size:1.75rem}.lightbox-close{position:absolute;top:1rem;right:1rem}@media(min-width:650px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:649px){.lightbox{padding:4rem .5rem}.lightbox[open]{gap:.3rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
