/* Shared design system: Vinaroz 28, October 2026. */
.fondue-feature{padding-block:48px;border-top:1px solid var(--line);scroll-margin-top:110px}.fondue-feature-heading{max-width:790px;margin-bottom:28px}.fondue-feature-heading h2{margin:10px 0 14px}.fondue-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:start}.fondue-feature-photo .photo{aspect-ratio:1/1;overflow:hidden}.fondue-feature-photo .photo img{width:100%;height:100%;object-fit:cover}.fondue-feature-photo .source-note{margin-top:9px}.fondue-dishes{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fondue-dishes>div{border-top:1px solid var(--line);padding-top:14px;min-width:0}.fondue-dishes dt{font:25px/1.2 var(--serif);color:var(--red)}.fondue-dishes dd{margin:9px 0 0}.fondue-dish-description{font-size:14px;line-height:1.55}.fondue-dishes .fondue-dish-price{color:var(--red);font-size:18px}.fondue-dish-price span{font-size:12px;color:var(--muted);white-space:nowrap}.fondue-feature-conditions{font-size:12px;color:var(--muted);margin-top:22px}.hero-fondue-link{margin-top:12px;min-height:44px;display:inline-flex;align-items:center;gap:14px}
@media(max-width:900px){.fondue-feature-layout{gap:25px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.fondue-dishes{grid-template-columns:1fr;gap:16px}.fondue-dishes dt{font-size:23px}}
@media(max-width:700px){.fondue-feature{padding-block:28px}.fondue-feature-heading{margin-bottom:20px}.fondue-feature-heading h2{font-size:30px}.fondue-feature-heading>p:not(.eyebrow){font-size:15px}.fondue-feature-layout{grid-template-columns:1fr;gap:20px}.fondue-feature-photo .photo{aspect-ratio:3/2}.fondue-dishes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.fondue-dishes dt{font-size:22px}.fondue-feature-conditions{margin-top:17px}}
@media(max-width:360px){.fondue-dishes{grid-template-columns:1fr}.fondue-feature-heading h2{font-size:28px}}
:root{--paper:#f7f3eb;--cream:#eee7db;--red:#781f2a;--dark:#302724;--muted:#726660;--line:#d8cec1;--serif:Georgia,'Times New Roman',serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px;accent-color:var(--red);-webkit-tap-highlight-color:rgba(120,31,42,.18)}
::selection{background:var(--red);color:var(--paper)}
input,select,textarea{accent-color:var(--red);caret-color:var(--red)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:3px}
body{margin:0;background:var(--paper);color:var(--dark);font:16px/1.65 var(--body)}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:normal}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}button,input{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}[hidden]{display:none!important}
h1,h2,h3{font-family:var(--serif);color:var(--red)}h2{font-size:clamp(29px,3.1vw,42px);line-height:1.16;letter-spacing:-.025em}h3{font-size:25px;line-height:1.25}
p{max-width:70ch}p+p{margin-top:12px}
:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:fixed;z-index:100;top:-100px;left:18px;padding:12px 20px;background:var(--paper)}.skip:focus{top:10px}#contenido:focus{outline:none}
.wrap,.header-inner{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.address-bar{display:flex;justify-content:space-between;gap:16px;background:var(--red);color:var(--paper);padding:7px max(48px,calc((100% - 1200px)/2));font-size:12px}.address-bar a{text-decoration:none}.address-bar :focus-visible{outline-color:var(--paper)}
.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;position:relative}
.wordmark{display:inline-flex;flex-direction:column;gap:3px;text-decoration:none;font:normal 26px/1.05 var(--serif);letter-spacing:-.025em;color:var(--red)}.wordmark small{font-size:14px;letter-spacing:0}
#navigation{display:flex;align-items:center;gap:26px}#navigation>a{padding-block:12px;font-size:14px;text-decoration:none}#navigation>a:hover,#navigation>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}#navigation>.nav-contact{border:1px solid var(--red);padding:11px 18px;color:var(--red)}
.menu-toggle{display:none}.menu-lines{width:16px;height:10px;border-block:1px solid;position:relative}.menu-lines:after{content:'';position:absolute;inset:4px 0 auto;border-top:1px solid}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:13px 19px;background:var(--red);color:var(--paper);border:1px solid var(--red);font-size:14px;line-height:1.4;text-decoration:none;transition:background .15s}
.button:hover{background:#591720;color:var(--paper)}
.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;color:var(--red);text-decoration-thickness:1px}.text-link:hover{color:var(--dark)}
.photo{overflow:hidden;background:var(--cream)}.photo img{width:100%;height:100%;object-fit:cover}.source-note{font-size:12px;line-height:1.55;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.source-note a{display:inline-block;padding-block:5px}
.brand-logo{width:120px}.brand-logo img{width:100%;height:auto}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.home-hero{display:grid;grid-template-columns:.95fr 1.15fr;gap:64px;align-items:center;padding-block:52px 44px}
.home-hero h1{font-size:clamp(46px,5.3vw,72px);line-height:1.04;letter-spacing:-.045em;margin-top:18px}.home-hero h1 span{display:block;font-size:.6em;margin-top:10px;letter-spacing:-.025em}
.hero-intro{font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}
.hero-picture>.photo{aspect-ratio:4/3}.hero-picture .photo img{object-position:50% 20%}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-heading h2{margin-top:12px}.section-heading>p{max-width:350px;color:var(--muted);font-size:15px}.section-heading .text-link{flex-shrink:0}
.spaces-section{padding-block:32px 46px;border-top:1px solid var(--line)}.doorways{display:grid;grid-template-columns:1fr 1fr;gap:36px}.doorway{min-width:0}.doorway-image{display:block}.doorway-image .photo{aspect-ratio:16/9}.doorway-copy{padding-top:20px}.doorway h3{font-size:34px;margin-top:10px}.doorway h3 small{font-size:18px;margin-left:8px;white-space:nowrap}.doorway-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:12px;max-width:480px}.doorway .text-link{margin-top:9px}
.midday{display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--red);color:var(--paper);padding:34px 40px;margin-block:10px 26px}.midday h2{color:var(--paper)}.midday h2{font-size:40px;margin-top:12px}.midday h2 span{margin-left:15px}.midday p:last-child{font-size:15px;margin-top:12px;max-width:650px}.midday .button{flex-shrink:0}.midday :focus-visible{outline-color:var(--paper)}
.services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;padding-block:35px;border-block:1px solid var(--line)}.services h2{font-size:32px;margin-top:12px}.services h3{font-size:24px}.services p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:12px}.services .text-link{margin-top:8px}
.reservation-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:44px;border-bottom:1px solid var(--line);scroll-margin-top:16px}.reservation-section h2{margin-top:12px}.reservation-section p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:16px}.reservation-section>div:last-child{align-self:center}
.phone-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}.phone-links>a{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--red);font-size:17px;font-variant-numeric:tabular-nums}.phone-links span{font-size:12px;text-decoration:none;color:var(--muted)}.visit p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:12px}
.viewer-open{overflow:hidden}.photo-viewer:not([open]){display:none}.contact-booking>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:15px}.location-copy p:not(.eyebrow){margin-top:18px;color:var(--muted);font-size:15px}.hours-section>div>p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:15px}
.site-footer{background:var(--cream);border-top:1px solid var(--line);padding-block:30px 18px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:24px}.footer-brand{display:flex;align-items:center;gap:22px}.footer-brand .brand-logo{width:100px;flex-shrink:0}.footer-brand p{font-size:13px;color:var(--muted);margin-top:12px}.footer-address{display:flex;flex-direction:column;align-items:flex-end;font-size:14px}.footer-address>a{display:inline-flex;align-items:center;min-height:36px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a{display:flex;align-items:center;min-height:40px}.mobile-actions{display:none}
@media(max-width:1000px){.wrap,.header-inner{width:calc(100% - 48px)}.address-bar{padding-inline:24px}.home-hero{gap:34px}#navigation{gap:18px}.reservation-section{gap:32px}.services{gap:25px}.midday{padding:28px}.midday h2{font-size:34px}}
@media(max-width:900px){.header-inner{min-height:72px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:transparent;color:var(--red);min-height:44px;padding:9px 14px;font-size:14px}#navigation{display:none;position:absolute;left:-24px;right:-24px;top:72px;padding:10px 24px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}#navigation.is-open{display:flex}#navigation>a{min-height:46px;padding-block:14px;border-bottom:1px solid var(--line)}#navigation>.nav-contact{margin-top:12px;text-align:center}.home-hero h1{font-size:49px}.hero-intro{font-size:16px}.services{grid-template-columns:1fr 1fr}.services>div:first-child{grid-column:1/-1}.phone-links{gap:0 20px}.midday{align-items:flex-start}}
@media(max-width:640px){
 body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.wrap,.header-inner{width:calc(100% - 36px)}.address-bar{padding:5px 18px;font-size:11px}.address-bar>a{display:none}.header-inner{min-height:68px}.wordmark{font-size:23px}.wordmark small{font-size:12px}#navigation{top:68px;left:-18px;right:-18px;padding-inline:18px}h2{font-size:30px}
 .home-hero{grid-template-columns:1fr;gap:24px;padding-block:28px}.home-hero h1{font-size:45px;margin-top:14px}.home-hero h1 span{font-size:29px;margin-top:5px}.hero-intro{font-size:16px;margin-top:16px}.hero-actions{margin-top:19px;gap:10px}.hero-actions .button{padding-inline:14px;font-size:13px;gap:16px}.hero-picture>.photo{aspect-ratio:3/2}
 .section-heading{align-items:flex-start;gap:14px;margin-bottom:20px}.section-heading h2{margin-top:9px}.section-heading>.text-link{display:none}.section-heading>p{font-size:14px;max-width:170px}.spaces-section{padding-block:27px 32px}.doorways{grid-template-columns:1fr;gap:26px}.doorway-copy{padding-top:15px}.doorway h3{font-size:29px;margin-top:7px}.doorway h3 small{font-size:16px;margin-left:6px}.doorway-copy>p:not(.eyebrow){font-size:14px;margin-top:9px}.doorway .text-link{margin-top:5px;min-height:36px}
 .midday{flex-direction:column;gap:19px;padding:25px 23px;margin-block:5px 14px}.midday h2{font-size:32px;margin-top:10px}.midday h2 span{margin-left:10px}.midday p:last-child{font-size:14px}.midday .button{min-height:44px}.source-note{font-size:11px}.services{gap:24px 18px;padding-block:27px}.services h2{font-size:29px}.services h3{font-size:22px}.services p:not(.eyebrow){font-size:14px}.services .text-link{font-size:13px}
 .reservation-section{grid-template-columns:1fr;gap:15px;padding-block:30px}.reservation-section h2{font-size:31px}.reservation-section p:not(.eyebrow){font-size:15px;margin-top:12px}.phone-links{margin-top:12px}.phone-links>a{font-size:16px;gap:7px}.phone-links span{font-size:11px}.visit p:not(.eyebrow){font-size:14px}.location-copy p:not(.eyebrow){font-size:14px;margin-top:13px}.hours-section>div>p:not(.eyebrow){font-size:14px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px}.footer-brand{gap:17px}.footer-brand .brand-logo{width:100px}.footer-address{align-items:flex-start}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-bottom nav{gap:18px}.footer-bottom a{min-height:40px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;inset:auto 0 0;z-index:45;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-actions>a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:58px;padding:10px 4px;color:var(--red);font-size:12px;text-decoration:none;border-right:1px solid var(--line)}.mobile-actions>a:first-child{background:var(--red);color:var(--paper)}.mobile-actions>a[aria-current]{text-decoration:underline}.mobile-actions>a:focus-visible{outline-color:currentColor;outline-offset:-4px}
}
@media(max-width:360px){.home-hero h1{font-size:40px}.hero-actions .button{padding-inline:12px;font-size:12px;gap:11px}.services{grid-template-columns:1fr}.services>div:first-child{grid-column:auto}.phone-links{gap:0 14px}.phone-links>a{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media print{body{background:white;padding:0;font-size:11pt}.address-bar,.site-header,.site-footer,.mobile-actions,.hero-actions,.menu-index,.menu-search-tools,.menu-empty,.menu-documents,.menu-contact,.photo-viewer,.gallery-enlarge{display:none!important}.wrap{width:100%;max-width:none}.menu-heading{padding:0 0 15px}.menu-category{display:block!important;border:0}.menu-category>summary{display:block;padding-top:20px}.menu-category>summary>span{display:none}.menu-category-body{display:block!important;content-visibility:visible!important}.menu-item[hidden]{display:grid!important}.menu-item{break-inside:avoid}.menu-category>summary h2{break-after:avoid}.menu-item h3{font-size:13pt}.menu-item p,.menu-price{font-size:11pt}.menu-allergens,.menu-tax-note{font-size:10pt}}
.is-editing .mobile-actions{display:none}
@media(max-width:640px){.location-copy p:not(.eyebrow){max-width:none}}
.reservation-section>div:last-child>.text-link{display:flex;margin-top:12px}.fondue-ambience>div:last-child>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:16px;max-width:500px}@media(max-width:640px){.fondue-ambience>div:last-child>p:not(.eyebrow){font-size:14px}}

/* Shared menu and compact reservation request. */
.house-specialties{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px;margin-top:24px;padding:22px 0;border-block:1px solid var(--line)}.house-specialties p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:8px}
.reservation-section{grid-template-areas:'intro controls';grid-template-rows:auto;gap:32px 64px;align-items:start;scroll-margin-top:95px}.reservation-copy{grid-area:intro}.reservation-controls{grid-area:controls}.reservation-section>div,.reservation-widget{min-width:0}
.reservation-hours{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.reservation-hours p{line-height:1.6}.reservation-hours .text-link{margin-top:8px}
.reserve-builder{padding:22px;background:var(--cream);border:1px solid var(--line)}
.reserve-builder fieldset{min-width:0;border:0;padding:0;margin:20px 0 0}.reserve-builder fieldset:first-child{margin-top:0}.reserve-builder legend{padding:0;font:normal 22px/1.3 var(--serif);color:var(--red);margin-bottom:10px}.reserve-builder legend>span{display:inline-block;margin-right:7px;font:700 11px/1 var(--body);border:1px solid var(--red);border-radius:50%;padding:6px 8px;vertical-align:middle}
.reserve-pills{display:flex;flex-wrap:wrap;gap:7px}.reserve-pill{display:block;position:relative;cursor:pointer;min-width:0}.reserve-pill input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.reserve-pill>span,.reserve-days>button{display:flex;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;background:var(--paper);color:var(--red);border:1px solid var(--muted);border-radius:2px;font:normal 14px/1.4 var(--body);text-align:center}
.reserve-people{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.reserve-people .reserve-pill>span{padding-inline:5px}
.reserve-pill input:checked+span,.reserve-days>button[aria-pressed=true]{background:var(--red);color:var(--paper);border-color:var(--red)}.reserve-pill input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}
.reserve-pill.is-disabled{cursor:default}.reserve-pill input:disabled+span,.reserve-days>button:disabled{color:var(--muted);background:var(--cream);border-style:dashed;cursor:default;text-decoration:line-through}
.reserve-date-label,.reserve-group-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--dark);font-size:14px;margin-top:10px}
.reserve-date-label input,.reserve-group-label input{min-height:44px;max-width:100%;min-width:0;padding:8px 10px;border:1px solid var(--muted);border-radius:0;background:var(--paper);color:var(--dark);font-size:16px;color-scheme:light}.reserve-group-label input{width:90px}
.reserve-hint{font-size:12px!important;line-height:1.5;color:var(--muted);margin-top:10px!important}
.reserve-summary{border-top:1px solid var(--line);padding-top:15px;margin-top:18px!important;font-size:14px!important;color:var(--red)!important}
.reserve-message summary{display:flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px;list-style:none;text-decoration:underline}.reserve-message summary::after{content:' +';margin-left:7px}.reserve-message[open] summary::after{content:' −'}.reserve-message summary::-webkit-details-marker{display:none}.reserve-message [data-reserve-preview]{font-size:14px!important;color:var(--dark)!important;margin:0 0 12px!important;overflow-wrap:anywhere}
.reserve-error{color:var(--red)!important;font-size:14px!important;margin-top:12px!important}.reserve-send{display:flex;width:100%;margin-top:6px;text-align:left}.reserve-send[aria-disabled=true]{background:var(--paper);color:var(--muted);border-color:var(--muted);cursor:default}
.reservation-controls>.phone-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reservation-controls>.phone-links>a{border:1px solid var(--red);padding:9px 12px;flex-direction:column;align-items:flex-start;gap:0;font-size:15px;text-decoration:none}html:has(.menu-index){scroll-padding-top:0}.menu-daily>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:12px}
@media(max-width:900px){.reservation-section{column-gap:32px}}
@media(max-width:640px){
 html{scroll-padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
 html{scroll-padding-top:86px}.reservation-section{grid-template-areas:'intro' 'controls';gap:18px}.reservation-copy .reservation-hours{display:none}.reserve-builder{padding:18px 15px}.reserve-builder fieldset{margin-top:16px}.reserve-builder legend{font-size:21px;margin-bottom:8px}.reserve-pill>span,.reserve-days>button{padding:9px 11px;font-size:14px}.reserve-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reserve-times .reserve-pill:last-child{grid-column:1/-1}.reserve-times .reserve-pill>span{padding-inline:5px}.reserve-builder .reserve-send{font-size:14px;gap:10px}.house-specialties p:not(.eyebrow){font-size:14px}.source-note{font-size:12px}.doorway .text-link{min-height:44px}.footer-brand .brand-logo{width:80px}.footer-brand{gap:15px}.is-reserving .mobile-actions{visibility:hidden;pointer-events:none}.mobile-actions>a{font-size:13px}
}
@media(max-width:360px){.reserve-builder{padding:16px 12px}.reserve-pills{gap:6px}.reserve-days>button{padding-inline:9px}.reserve-people{grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-date-label{flex-wrap:wrap}.reserve-date-label input{flex:1}}
@media print{.reservation-widget,.reservation-brief,.menu-reserve-cta{display:none!important}.menu-daily{break-inside:avoid}.dish-badges li{border-color:#777;color:#222}}


.fondue-dishes>div:first-child{grid-column:1/-1}.fondue-dishes>div:first-child dt{font-size:28px}
/* Interaction colours follow the restaurant palette, including touch feedback. */
.button:active{background:#591720;border-color:#591720;color:var(--paper)}
.button,.midday,.address-bar,.mobile-actions>a:first-child{-webkit-tap-highlight-color:rgba(247,243,235,.3)}
.menu-toggle:active,.reserve-days>button:active,.menu-search-row button:not(:disabled):active{background:var(--red);border-color:var(--red);color:var(--paper)}.reserve-message summary:active{background:var(--cream);color:var(--red)}
input::-webkit-calendar-picker-indicator{cursor:pointer}
@media(forced-colors:active){:focus-visible,input:focus,select:focus,textarea:focus{outline-color:Highlight}}

/* Restaurant editorial: fewer panels, a real room photograph and plain menu typography. */
.page-index .home-hero{display:block;padding:34px 0 0}
.page-index .hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-bottom:30px}
.page-index .home-hero h1{font-size:clamp(48px,5.8vw,78px);margin:0;line-height:1;letter-spacing:-.035em}
.page-index .home-hero h1 span{font-size:.48em;margin-top:10px;letter-spacing:-.015em}
.page-index .hero-intro{margin:0;font-size:17px;line-height:1.6;color:var(--dark);max-width:450px}
.page-index .hero-actions{margin-top:18px;align-items:center;gap:25px}
.page-index .hero-fondue-link{margin-top:7px;font-size:13px;min-height:32px}
.page-index .hero-picture .photo{height:clamp(300px,40vw,520px);aspect-ratio:auto}
.page-index .hero-picture img{object-position:50% 0}
.fondue-feature{padding-block:56px;border-top:0}
.fondue-feature-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:7%;align-items:start}
.fondue-feature-heading{margin:0 0 20px}
.fondue-feature-heading h2{font-size:38px;margin:0 0 8px}
.fondue-feature-heading p{font-size:15px;color:var(--muted)}
.fondue-feature-photo .photo{aspect-ratio:4/5;max-height:560px}
.fondue-feature-photo img{object-position:center}
.fondue-dishes{display:block}
.fondue-dishes>div,.fondue-dishes>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:15px 0;border-top:1px solid var(--line)}
.fondue-dishes dt,.fondue-dishes>div:first-child dt{font-size:24px;line-height:1.2}
.fondue-dishes .fondue-dish-price{grid-column:2;grid-row:1;text-align:right;margin:0;font-size:18px;line-height:1.3;white-space:nowrap}
.fondue-dish-price span{display:block;font-size:11px}
.fondue-dishes .fondue-dish-description{grid-column:1/-1;margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.fondue-raclette{padding-top:15px;border-top:1px solid var(--line);font-size:15px}
.fondue-feature-conditions{margin-top:15px;font-size:12px;max-width:38ch}
.fondue-feature-copy>.text-link{margin-top:9px}
.midday{background:transparent;color:var(--dark);padding:22px 0;margin-block:0 42px;border-block:1px solid var(--red);gap:28px;align-items:center}
.midday h2{font-size:30px;white-space:nowrap;color:var(--red);margin:0}
.midday h2 span{margin-left:12px;white-space:nowrap}
.midday>div p,.midday>div p:last-child{font-size:14px;margin:0;line-height:1.5}
.midday>div .midday-seasonal{font-size:12px;color:var(--muted);margin-top:5px;max-width:42ch}
.midday>.text-link{white-space:nowrap;color:var(--red)}
.midday :focus-visible{outline-color:var(--red)}
.midday{-webkit-tap-highlight-color:rgba(120,31,42,.18)}
.spaces-section{padding-block:8px 35px}
.spaces-section .section-heading{align-items:baseline;margin-bottom:26px}
.spaces-section .section-heading h2{font-size:34px}
.spaces-section .section-heading p{font-size:13px;color:var(--muted)}
.doorways{display:block}
.doorway{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:7%;align-items:center;margin-bottom:35px}
.doorway:nth-child(2){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.doorway:nth-child(2) .doorway-image{order:2}
.doorway .photo{aspect-ratio:3/2}
.doorway-copy{padding:0;max-width:420px}
.doorway h3{font-size:32px;margin:0}
.doorway h3 small{font-size:16px;margin-top:4px}
.doorway-copy>p{font-size:15px;line-height:1.6;margin-top:16px;color:var(--muted)}
.doorway-copy .text-link{margin-top:10px}
.services{grid-template-columns:1fr 1fr;gap:40px;padding-block:26px 30px;border-top:1px solid var(--line)}
.services>div:first-child{grid-column:auto}
.services h3{font-size:26px;margin:0}
.services p{font-size:14px;color:var(--muted);max-width:46ch}
.services .text-link{font-size:13px}
.reservation-section{padding-block:34px 45px;gap:35px 7%}
.reservation-copy h2{font-size:38px}
.reservation-copy>p{max-width:35ch;font-size:15px}
.reservation-copy .reservation-address{font-size:13px;line-height:1.7;margin-top:20px}
.reserve-builder{background:transparent;border:0;padding:0}
.reserve-builder fieldset{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}
.reserve-builder legend{font-size:21px;padding-right:12px}
.reserve-pill>span,.reserve-days>button{border-radius:0}
.reservation-controls>.phone-links{display:flex;flex-wrap:wrap;gap:5px 24px;margin-top:16px}
.reservation-controls>.phone-links>a{border:0;border-bottom:1px solid var(--line);padding:7px 0;flex-direction:row;align-items:baseline;gap:7px}
@media(max-width:1000px){.midday{flex-wrap:wrap;gap:16px 28px}.midday>div{flex:1}.midday>.text-link{flex-shrink:0}.fondue-feature-layout,.doorway,.doorway:nth-child(2){gap:32px}.fondue-feature-photo .photo{aspect-ratio:3/4}}
@media(max-width:700px){
 .page-index .home-hero{padding-top:23px}.page-index .hero-copy{grid-template-columns:1fr;gap:19px;margin-bottom:20px}
 .page-index .home-hero h1{font-size:54px}.page-index .home-hero h1 span{font-size:.48em;margin-top:7px}
 .page-index .hero-intro{font-size:15px;line-height:1.6;max-width:40ch}.page-index .hero-actions{margin-top:15px;gap:22px}.page-index .hero-fondue-link{margin-top:4px}
 .page-index .hero-picture .photo{height:auto;aspect-ratio:4/3}.page-index .hero-picture img{object-position:50% 25%}
 .fondue-feature{padding-block:30px}.fondue-feature-layout{grid-template-columns:1fr;gap:20px}.fondue-feature-photo .photo{aspect-ratio:3/2;max-height:none}
 .fondue-feature-heading{margin-bottom:14px}.fondue-feature-heading h2{font-size:32px}.fondue-dishes dt,.fondue-dishes>div:first-child dt{font-size:23px}
 .fondue-feature-conditions{max-width:none}.midday{display:block;padding:19px 0;margin-bottom:28px}.midday h2{font-size:29px}.midday>div{margin-top:9px}.midday>.text-link{margin-top:7px}
 .spaces-section{padding-block:5px 10px}.spaces-section .section-heading{display:block;margin-bottom:20px}.spaces-section .section-heading h2{font-size:30px}.spaces-section .section-heading p{margin-top:9px}
 .doorway,.doorway:nth-child(2){display:flex;flex-direction:column;gap:16px;align-items:stretch;margin-bottom:30px}.doorway:nth-child(2) .doorway-image{order:0}
 .doorway-copy{padding:0;max-width:none}.doorway h3{font-size:29px}.doorway h3 small{font-size:15px}.doorway-copy>p{font-size:14px;margin-top:11px}.doorway-copy .text-link{margin-top:4px}
 .services{grid-template-columns:1fr;gap:24px;padding-block:24px}.services h3{font-size:25px}.services p{font-size:14px}.reservation-section{padding-block:27px 32px;gap:23px}.reservation-copy h2{font-size:32px}.reservation-copy>p{max-width:none}
 .reserve-builder{padding:0}.reserve-builder fieldset{margin-top:17px}.reserve-builder fieldset:first-child{margin-top:0}.reservation-controls>.phone-links>a{font-size:15px}
}
@media(max-width:360px){.page-index .home-hero h1{font-size:47px}.fondue-dishes dt,.fondue-dishes>div:first-child dt{font-size:21px}.fondue-dishes>div{column-gap:10px}}


/* Contact details work without loading a third-party map. */
.contact-location .location-copy h2{margin-top:0}
@media(max-width:640px){.footer-address>a,.footer-bottom a{min-height:44px}}
