/* Polish only: original palette, section order, photographs and layout retained. */
html{scroll-padding-top:95px}body{font-kerning:normal;text-rendering:optimizeLegibility}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100000;background:var(--text);color:var(--ground);padding:14px 20px}.skip-link:focus{top:16px}
.hero h1{letter-spacing:-.045em;font-variation-settings:'opsz' 110;line-height:.92}.hero h1 span{text-shadow:0 2px 12px rgba(43,29,21,.5),0 12px 48px rgba(43,29,21,.28)}
.hero-tag span{font-size:clamp(.65rem,1.1vw,.92rem);letter-spacing:.24em;color:#EFDAB4;text-shadow:0 2px 12px rgba(43,29,21,.8)}.hero-below-row p{font-size:clamp(.65rem,1vw,.9rem);line-height:1.7;letter-spacing:.18em}.hero-content{padding-bottom:6vh}.hero-below{margin-top:32px}
.header-inner{max-width:1600px;margin:auto}.logo img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}
h2.title{font-size:clamp(2.15rem,4.4vw,3.6rem);letter-spacing:-.035em;line-height:1.13;font-weight:600}.eyebrow{font-weight:600;font-size:.66rem;letter-spacing:.24em;margin-bottom:17px}.about-copy p{font-size:1rem;line-height:1.9}.about-copy p.about-tagline{font-size:1.65rem;line-height:1.5}.about-stats .val{font-size:2.3rem}.about-stats .label{line-height:1.65;letter-spacing:.1em}.about-grid{gap:clamp(2rem,5vw,5rem)}
.btn{min-height:44px;letter-spacing:.09em;box-shadow:0 3px 12px rgba(0,0,0,.12);transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.2)}.btn.filled{box-shadow:0 5px 18px rgba(173,48,41,.2)}.btn.filled:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(173,48,41,.25)}.btn:active,.btn.filled:active{transform:translateY(0)}
.photo-panel{border:1px solid rgba(255,255,255,.16);border-radius:18px}.photo-panel img{filter:brightness(.87) contrast(1.02) saturate(.98);transition:transform .85s cubic-bezier(.16,1,.3,1),filter .6s}.photo-panel:hover img{filter:brightness(.98) contrast(1.02) saturate(1);transform:scale(1.06)}.photo-panel::after{display:none}.bento-cell:hover{transform:translateY(-3px)}.bento-cell:hover .photo-panel{box-shadow:0 16px 36px rgba(43,29,21,.22)}.photo-panel:focus-visible{outline:2px solid #241C12;outline-offset:5px}.photo-panel:focus-visible .expand{opacity:1;transform:none}.photo-panel .expand span{font-size:1rem;color:#F3ECDE}.photo-panel .expand{padding:20px}.gallery-head{align-items:end}.gallery-bento{gap:18px}
.menu-inner{border-color:rgba(173,48,41,.28);box-shadow:0 22px 55px rgba(43,29,21,.28);background:rgba(43,29,21,.72)}.menu-tab{min-height:42px;cursor:pointer}.menu-row{padding:1.2rem 0;gap:16px}.menu-row .name{font-size:1.16rem;line-height:1.35}.menu-row .desc{line-height:1.65;font-size:.78rem;color:#B7AA97;max-width:48ch;margin-top:6px}.menu-row .price{font-size:1.06rem}.menu-note{font-size:.72rem;line-height:1.65;color:#B7AA97}.menu-row .dots{flex:.35}.alsace-text h3{font-weight:600;letter-spacing:-.03em;line-height:1.18}.alsace-text p{font-size:.95rem;line-height:1.9}.alsace-caption{font-size:.62rem;line-height:1.7;letter-spacing:.2em}.alsace-media{box-shadow:0 18px 45px rgba(43,29,21,.25)}.alsace-tags{gap:14px 22px}
.testi-frame{box-shadow:0 20px 50px rgba(36,28,18,.17)}.testi-track{box-shadow:0 12px 32px rgba(43,29,21,.2)}.review p.text{font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.65}.review .who{line-height:1.7}.review-dot{height:8px;cursor:pointer}.testi-dots{gap:12px}.review-badge:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,29,21,.2)}
.location-details .label{font-size:.65rem}.location-details .val{font-size:.9rem}.contact-grid h2{letter-spacing:-.035em;line-height:1.12}.res-card{box-shadow:0 18px 42px rgba(36,28,18,.09)}.res-card-fork:hover{transform:translateY(-2px)}.res-card-phone{font-size:.78rem}.res-popup-field input,.res-popup-field select{min-height:42px}.res-popup-field label{font-size:.65rem}.res-popup-close{padding:8px;cursor:pointer}.res-popup{scrollbar-width:none}.footer-col p.desc{font-size:.83rem;line-height:1.9}.footer-col ul a{line-height:1.6}.cookie-modal:not(.open){visibility:hidden}.mobile-nav:not(.open){visibility:hidden}.lightbox-close{width:44px;height:44px;cursor:pointer}
.reveal-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.reveal-word>span{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .6s;transition-delay:var(--word-delay)}.words-visible .reveal-word>span{transform:none;opacity:1}
@media(max-width:640px){.hero h1{font-size:clamp(3.45rem,12.2vw,5.4rem);letter-spacing:-.045em}.hero-content{padding-bottom:6vh}.hero-tag{margin-bottom:20px}.hero-below{margin-top:25px}.hero-below-row{gap:22px}.hero-cta{width:100%}.hero-cta .btn{flex:1;justify-content:center;padding:13px 18px;font-size:.68rem}.hero-tag span{font-size:.63rem;letter-spacing:.17em}.hero-below-row p{font-size:.64rem;letter-spacing:.13em}.hero-vlabel{display:none}h2.title{font-size:2.35rem}.about-copy p{font-size:.94rem}.about-copy p.about-tagline{font-size:1.4rem}.about-stats{gap:16px}.about-stats .val{font-size:1.8rem}.about-stats .label{font-size:.57rem}.gallery-bento{gap:16px}.bento-cell.in-focus .photo-panel img{filter:brightness(.93) contrast(1.02) saturate(1);transform:scale(1.02)}.menu-inner{padding:30px 22px}.menu-row .name{font-size:1.02rem}.menu-row .price{font-size:.95rem}.menu-row .dots{display:none}.menu-note{font-size:.65rem}.res-card-phone{padding:11px 12px;font-size:.7rem}.res-card-inner{padding:32px 18px}.location-actions .btn{padding:12px 22px}.about-actions{gap:12px}.about-actions .btn{padding:12px 24px}.testi-layout{padding:34px 20px}.testi-heading{padding:15px}.testi-track{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-word>span{transform:none;opacity:1}.hero-img{transform:none!important}}

/* The house name: a restaurant sign rather than a standard display heading. */
.hero h1{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:clamp(5rem,12.6vw,12rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;max-width:1250px}
.hero h1 .hero-name-overline{overflow:hidden;margin-bottom:10px}
.hero h1 .line1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(1.3rem,2.65vw,2.6rem);font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.26em;line-height:1.3;color:#EDE6D6;padding-left:.12em}
.hero h1 .hero-name-main{overflow:visible}
.hero h1 .line2{position:relative;display:flex;align-items:baseline;gap:.17em;width:fit-content;color:#EFDAB4;white-space:nowrap;padding-bottom:.14em;font-weight:500}
.hero h1 .name-des{font-family:'Bodoni Moda',Didot,serif;font-size:.4em;font-weight:500;font-style:italic;letter-spacing:-.045em}
.hero h1 .name-copains{display:inline;transform:none!important;transition:none;font:inherit;color:inherit;text-shadow:inherit}

.hero-tag{margin-bottom:24px}.hero-below{margin-top:24px}
@media(max-width:640px){.hero h1{font-size:clamp(4.4rem,15vw,6.5rem);letter-spacing:-.06em;line-height:1.06}.hero h1 .line1{font-size:1.35rem;letter-spacing:.24em}.hero h1 .hero-name-overline{margin-bottom:11px}.hero h1 .line2{gap:.13em}.hero h1 .name-des{font-size:.34em}.hero-tag{margin-bottom:22px}.hero-below{margin-top:23px}.hero-content{padding-left:6vw;padding-right:6vw}}

/* Colmar, drawn as a quiet backdrop to the existing location panel. */
.location-text{position:relative;isolation:isolate;overflow:hidden}


.location-text-inner{position:relative}.location-details{row-gap:2rem}.location-details .val{text-shadow:0 1px 9px var(--ground)}
.scroll-heading{opacity:0;transform:translateY(24px);clip-path:inset(0 0 0 0);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1),clip-path 1s cubic-bezier(.16,1,.3,1)}
.scroll-heading.in-view{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.scroll-detail{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--detail-delay,0ms)}
.scroll-detail.in-view{opacity:1;transform:none}
@media(max-width:768px){}
@media(prefers-reduced-motion:reduce){.scroll-heading,.scroll-detail{opacity:1;transform:none;clip-path:none}}

/* A generous two-line signature, without ornaments. */
.hero h1 .line1{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-size:clamp(3.5rem,7.3vw,7.4rem);font-weight:500;font-style:italic;text-transform:none;letter-spacing:-.055em;line-height:1.18;padding-left:0;color:#EDE6D6}
.hero h1 .hero-name-overline{margin-bottom:0}
.hero h1 .line2{padding-bottom:.03em}
.alsace-num{display:none}
@media(max-width:640px){.hero h1 .line1{font-size:clamp(2.9rem,10.5vw,4.4rem);line-height:1.18;letter-spacing:-.055em}.hero h1 .hero-name-overline{margin-bottom:2px}.hero-tag{margin-bottom:18px}}

.location-text::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,11,8,.45),rgba(13,11,8,.1)),url('assets/illustrations/colmar-engraving.webp') 65% center/cover no-repeat;opacity:.48;pointer-events:none;transform:translateY(20px);transition:transform 1.6s cubic-bezier(.16,1,.3,1),opacity 1.4s ease}
.location-text.in-view::before{transform:none;opacity:.32}
.location-text-inner{text-shadow:0 2px 12px rgba(13,11,8,.8)}
.location-details{position:relative;isolation:isolate}
.location-details::before{content:'';position:absolute;inset:-20px;z-index:-1;background:rgba(13,11,8,.82);filter:blur(15px);pointer-events:none}
.location-details .label{color:#D9C7A7;font-weight:600;letter-spacing:.18em;font-size:.68rem;opacity:1;margin-bottom:9px}
.location-details .val{color:#FFF4E3;font-weight:500;font-size:.95rem;line-height:1.75;text-shadow:0 1px 3px #0D0B08;opacity:1}
@media(prefers-reduced-motion:reduce){.location-text::before{transform:none}}

/* Selected Fraunces Black signature, matching the soft, rounded preview. */
.hero h1{font-family:'Fraunces',serif;font-weight:900;font-style:normal;font-size:clamp(4rem,10.2vw,10rem);line-height:1.05;letter-spacing:-.04em;font-variation-settings:'SOFT' 100,'WONK' 1,'opsz' 72}
.hero h1 .line1{font:inherit;font-size:.78em;letter-spacing:-.035em;line-height:1.15}
.hero h1 .line2{font-weight:inherit;gap:.18em;line-height:1.12}
.hero h1 .name-des{font-family:inherit;font-weight:inherit;font-style:normal;font-size:.42em;letter-spacing:-.03em}
@media(max-width:640px){.hero h1{font-size:12.3vw}}

/* Bigger touch areas without changing the look: an invisible hit zone around
   the menu page's back arrow and the footer privacy link. */
.topbar .back,.legal-link{position:relative}
.topbar .back::after{content:'';position:absolute;inset:-15px}
.legal-link::after{content:'';position:absolute;inset:-14px -6px}
