.content-page{background:var(--beige);color:var(--forest)}.content-page .site-header{position:relative;background:var(--forest)}.content-page .site-header.menu-open{position:fixed}.content-page main{max-width:1800px;margin:auto}.breadcrumbs{padding:28px 4%;display:flex;gap:10px;flex-wrap:wrap;font-size:14px;line-height:1.5}.breadcrumbs>span:last-child{max-width:60ch}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.content-intro{padding:64px 4% 80px;max-width:1050px}.content-intro h1,.menu-album h1,.product-detail h1{font:400 clamp(48px,6.6vw,100px)/1 var(--serif);letter-spacing:-.04em;margin:0;overflow-wrap:break-word}.content-intro>p,.menu-album-intro>p{font-size:clamp(18px,1.7vw,24px);line-height:1.55;max-width:47ch;margin:32px 0}.content-intro .button{margin-top:8px}.content-page .button{gap:28px;max-width:100%;min-height:50px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:32px 4% 80px}.editorial-split .content-intro{padding:24px 0}.editorial-split h1{font-size:clamp(46px,5.4vw,82px)}.editorial-split>div>img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.content-text{padding:64px 4%;max-width:1100px;margin:0 auto 40px}.content-text h2,.rooms-directory h2,.contact-directory h2,.product-options h2{font:400 clamp(32px,3.4vw,48px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 24px}.content-text h2:not(:first-child){margin-top:56px}.content-text p{font-size:18px;line-height:1.7;max-width:70ch;margin:24px 0}.content-text a:not(.button),.product-options a{text-decoration:underline;text-underline-offset:4px}.content-text ul{padding-left:22px;line-height:1.9}.content-text li{overflow-wrap:anywhere}.content-text h3{font:400 28px/1.2 var(--serif);margin:36px 0 14px}.content-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 4% 60px}.content-photo-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.rooms-directory{padding:0 4%}.rooms-directory article{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-bottom:100px}.rooms-directory article:nth-child(even)>img{order:2}.rooms-directory img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.rooms-directory p{font-size:18px;line-height:1.6;margin:18px 0}.rooms-directory h2 a{text-decoration:underline;text-underline-offset:7px}.contact-directory{display:flex;flex-wrap:wrap;gap:52px;padding:40px 4% 80px}.contact-directory a{font-size:clamp(18px,2.2vw,28px);overflow-wrap:anywhere}.contact-directory h2{font-size:28px}.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;padding:0 4% 40px}.category-directory a{padding:24px 0;display:flex;flex-direction:column;gap:9px;font:400 30px/1.15 var(--serif);min-height:100px}.category-directory a span{font:15px/1.5 var(--sans)}.category-directory a:hover{text-decoration:underline;text-underline-offset:6px}.content-text .category-directory{padding-inline:0;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-list{padding:0 4% 40px}.catalog-entry{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:start}.catalog-entry:nth-child(odd){background:var(--sand)}.catalog-entry h2{font:400 clamp(28px,3vw,40px)/1.15 var(--serif);margin:0 0 12px}.catalog-entry h2 a{text-decoration:none}.catalog-entry h2 a:hover{text-decoration:underline}.catalog-entry p{font-size:16px;line-height:1.6;max-width:70ch;margin:0}.catalog-price{white-space:nowrap;font-size:22px!important}.catalog-order{grid-column:1/-1;justify-self:start;font-size:16px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;gap:16px}.content-text .catalog-list{padding:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:40px 4% 80px;align-items:center}.product-detail:has(>.product-photo):not(:has(+.empty)){min-height:70vh}.product-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.product-detail h1{font-size:clamp(40px,4.8vw,72px);margin-top:24px}.product-detail:not(:has(.product-photo)){display:block;max-width:1000px}.product-description{font-size:20px;line-height:1.7;margin:28px 0}.product-price{font:400 40px/1.1 var(--serif);margin:26px 0}.product-detail .button{margin:24px 0}.product-note{font-size:15px;line-height:1.65;max-width:58ch}.category-parent{text-decoration:underline;text-underline-offset:5px}.product-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;padding:20px 4% 60px;max-width:1100px;margin:auto}.product-options ul{padding-left:20px;font-size:17px;line-height:1.9}.content-page .footer-bottom>div{display:flex;flex-wrap:wrap;gap:14px 24px}.footer-discovery{display:flex;flex-wrap:wrap;gap:20px 32px;padding:20px 0 36px;font-size:16px;line-height:1.6}.footer-discovery a:hover{text-decoration:underline;text-underline-offset:5px}.menu-album{display:grid;grid-template-columns:40% minmax(0,1fr);gap:6%;padding:24px 4% 80px;align-items:start}.menu-album-intro{position:sticky;top:40px;padding:24px 0}.menu-album h1{font-size:clamp(52px,6.3vw,94px);max-width:7ch}.menu-album-intro .menu-pdf-note,.menu-album-intro .menu-hint{font-size:14px;line-height:1.6;margin:14px 0 32px}.menu-album-links{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:16px;line-height:1.6;margin:28px 0}.menu-album-links a{text-decoration:underline;text-underline-offset:5px}.menu-page-picker{display:grid;gap:12px;font-size:16px;max-width:280px;margin-top:36px}.menu-page-picker select{font:inherit;color:var(--forest);background:var(--sand);border:0;border-radius:0;padding:14px;width:100%;min-height:50px}.menu-page-stack figure{margin:0 0 48px;scroll-margin-top:24px}.menu-page-stack figure img{display:block;width:100%;height:auto;background:#fff}.menu-page-stack figure>a{display:block;cursor:zoom-in}.menu-page-stack figcaption{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;padding-top:15px}.menu-page-stack figcaption a{text-decoration:underline;text-underline-offset:4px}.menu-album-close{margin-top:0;padding-top:40px;padding-bottom:100px}.menu-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;background:var(--beige);padding:0}.menu-viewer[open]{display:flex;flex-direction:column}.menu-viewer::backdrop{background:var(--forest)}.menu-viewer header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--forest);color:var(--beige)}.menu-viewer header button,.menu-viewer header a{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:16px;color:inherit}.menu-viewer header button:disabled{opacity:.4}.menu-viewer-stage{flex:1;overflow:auto;overscroll-behavior:contain;text-align:center;padding:24px}.menu-viewer-stage img{display:block;margin:auto;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 125px);cursor:zoom-in}.menu-viewer-stage.is-zoomed img{width:1920px;max-width:none;max-height:none;cursor:zoom-out}.menu-viewer-stage:focus{outline:0}@media(max-width:1000px){.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-album{grid-template-columns:37% minmax(0,1fr);gap:5%}.menu-album h1{font-size:58px}.menu-album .button{padding:18px;gap:16px;font-size:15px}}@media(max-width:800px){.breadcrumbs{padding:24px;font-size:13px}.content-intro{padding:32px 24px 56px}.content-intro h1{font-size:54px;max-width:12ch}.content-intro>p{font-size:18px}.editorial-split{display:flex;flex-direction:column;align-items:stretch;padding:0 24px 48px;gap:28px}.editorial-split .content-intro{padding:20px 0}.editorial-split>div>img{aspect-ratio:4/3}.content-text{padding:40px 24px;margin-bottom:24px}.content-text p{font-size:17px}.rooms-directory{padding:0 24px}.rooms-directory article{grid-template-columns:1fr;gap:28px;margin-bottom:64px}.rooms-directory article:nth-child(even)>img{order:0}.rooms-directory h2{font-size:40px}.content-photo-pair{padding:0 24px;gap:16px}.content-photo-pair img{aspect-ratio:3/4}.contact-directory{padding:16px 24px 36px;gap:32px}.category-directory{padding:0 24px 28px;gap:0 24px}.category-directory a{font-size:26px;min-height:110px;overflow-wrap:anywhere}.content-text .category-directory{grid-template-columns:1fr 1fr}.catalog-list{padding:0 16px 30px}.catalog-entry{padding:24px 16px;gap:18px 12px}.catalog-entry h2{font-size:28px}.catalog-entry p{font-size:16px}.catalog-price{font-size:18px!important}.catalog-entry>div{min-width:0}.product-detail{grid-template-columns:1fr;padding:16px 24px 40px;gap:32px}.product-detail h1{font-size:46px}.product-description{font-size:18px}.product-options{grid-template-columns:1fr;padding:20px 24px 40px;gap:32px}.product-options h2{font-size:32px}.menu-album{display:block;padding:0 24px 40px}.menu-album-intro{position:static;padding:12px 0 32px}.menu-album h1{font-size:56px;max-width:none}.menu-album-intro>p{font-size:18px;margin:24px 0}.menu-page-picker{margin-top:28px;max-width:100%}.menu-album-intro .menu-hint{margin-bottom:0}.menu-page-stack figure{margin-bottom:36px}.menu-page-stack figcaption{font-size:13px}.menu-viewer header{flex-wrap:wrap;padding:8px}.menu-viewer header p{font-size:14px}.menu-viewer header button,.menu-viewer header a{font-size:14px;padding:0 8px}.menu-viewer-stage{padding:12px}.menu-viewer-stage img{max-height:none;width:100%}.footer-discovery{gap:16px 24px;padding-bottom:20px}}

.private-reset main{max-width:520px;margin:4vh auto;padding:40px 24px 70px}.private-brand{display:flex;align-items:center;gap:16px;font:28px var(--serif);margin-bottom:48px}.private-brand img{flex:0 0 52px;width:52px;height:52px;max-width:52px}.private-reset h1{font:48px/1.05 var(--serif);letter-spacing:-.03em}.private-reset main>p{font-size:17px;line-height:1.65;margin:24px 0}.private-reset form:not([hidden]){display:grid;gap:12px}.private-reset form label{font-size:16px;margin-top:12px}.private-reset input{width:100%;min-height:52px;font:16px var(--sans);color:var(--forest);background:white;border:1px solid #b9c1b5;padding:12px 16px;border-radius:0}.private-reset .field-help{font-size:14px;margin:0}.private-reset form button{justify-content:center;margin-top:20px;border:0}.private-reset form button:disabled{opacity:.65;cursor:wait}.private-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:15px}.private-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.private-reset .form-status:not(:empty){padding:16px;background:var(--sand);font-size:16px}.private-reset .form-status:empty{display:none}

/* Small food previews in the public catalog and category directory. */
.category-directory a{flex-direction:row;align-items:center;gap:18px}
.category-preview{flex:0 0 64px}
.category-preview img,.category-preview .catalog-no-photo{display:block;width:64px;height:64px;object-fit:cover}
.category-directory .category-directory-name{font:400 28px/1.15 var(--serif);display:flex;flex-direction:column;gap:8px}
.category-directory .category-directory-name>span{font:15px/1.5 var(--sans)}
.catalog-entry{grid-template-columns:96px minmax(0,1fr) auto}
.catalog-thumbnail{grid-row:1/3;display:block;width:96px;height:96px}
.catalog-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-no-photo{display:grid;place-items:center;width:100%;height:100%;background:var(--beige);color:var(--forest)}
.catalog-no-photo svg{width:32px;height:32px}
.category-preview .catalog-no-photo{display:grid}
.catalog-order{grid-column:2/-1}
.catalog-section-title{font:400 clamp(32px,3.4vw,48px)/1.15 var(--serif);padding:40px 4% 24px}
.catalog-section-title a{text-decoration:underline;text-underline-offset:6px}
.catalog-search{margin:16px 4% 32px;max-width:680px}
.catalog-search>label{display:block;font-size:18px;margin-bottom:12px}
.catalog-search-field{display:flex;background:var(--sand);align-items:center;gap:12px;padding:4px 16px}
.catalog-search-field input{width:100%;min-width:0;min-height:52px;font:16px var(--sans);color:var(--forest);background:transparent;border:0}
.catalog-search-field input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.catalog-search-field button{font:16px var(--sans);min-height:44px;text-decoration:underline;text-underline-offset:4px}
.catalog-search>p{font-size:15px;line-height:1.6;margin-top:12px}
.catalog-search[hidden],.catalog-entry[hidden],.catalog-section[hidden],.category-directory[hidden]{display:none}
@media(max-width:800px){.category-directory a{gap:12px}.category-directory .category-directory-name{font-size:22px}.category-preview{flex-basis:48px}.category-preview img,.category-preview .catalog-no-photo{width:48px;height:48px}.catalog-entry{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}.catalog-thumbnail{width:72px;height:72px;grid-row:1/4}.catalog-entry h2{font-size:25px}.catalog-price{grid-column:2}.catalog-order{grid-column:2}.catalog-section-title{padding:32px 24px 20px}.catalog-search{margin:12px 24px 28px}}
@media(max-width:420px){.category-directory{grid-template-columns:1fr}.content-text .category-directory{grid-template-columns:1fr}}
