@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f1eadc;--ink:#29130d;--rust:#a64324;--white:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.top{position:fixed;z-index:50;top:0;left:0;width:100%;padding:18px 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;mix-blend-mode:difference}.brand{font-family:'DM Serif Display';font-size:32px}.top nav{display:flex;gap:30px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pill{justify-self:end;border:1px solid currentColor;border-radius:99px;padding:10px 16px;font-size:10px;letter-spacing:.1em}.hero{height:100svh;position:relative;color:white;overflow:hidden}.hero video{position:absolute;width:100%;height:112%;top:-6%;object-fit:cover;transform:scale(1.08)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 45%,rgba(0,0,0,.65))}.hero-kicker{position:absolute;left:5vw;top:15vh;font-size:10px;letter-spacing:.2em}.hero-copy{position:absolute;left:5vw;bottom:7vh}.hero h1{font-size:clamp(70px,11.5vw,170px);line-height:.69;letter-spacing:-.065em;margin:0;font-weight:700}.hero h1 span{display:block}.hero h1 .italic{font-family:'DM Serif Display';font-weight:400;font-style:italic;margin-left:12vw}.hero h1 .outline{-webkit-text-stroke:1.5px white;color:transparent;margin-left:24vw}.scrollcue{position:absolute;right:4vw;bottom:5vh;font-size:9px;letter-spacing:.16em;writing-mode:vertical-rl;display:flex;gap:15px;align-items:center}.scrollcue i{font-size:20px;font-style:normal}.ticker{background:var(--rust);color:var(--white);overflow:hidden;padding:14px 0;white-space:nowrap}.ticker div{font-family:'DM Serif Display';font-size:28px;width:max-content;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.label{font-size:10px;letter-spacing:.18em}.manifesto{min-height:0;padding:7vw 7vw 8vw;display:grid;grid-template-columns:1fr 3fr;gap:3vw;align-items:start}.manifesto h2{font-family:'DM Serif Display';font-weight:400;font-size:clamp(52px,7.4vw,112px);line-height:.9;margin:0}.manifesto h2 em{color:var(--rust);font-weight:400}.manifesto p{font-size:18px;line-height:1.6;max-width:570px;margin:40px 0 0 28%}.kinetic{height:160vh;background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.kinetic-title{position:sticky;top:40vh;white-space:nowrap;font-size:clamp(85px,14vw,220px);font-weight:700;letter-spacing:-.07em;transform:translateX(5vw)}.kinetic-title i{font-family:'DM Serif Display';font-weight:400;color:var(--rust)}.cards{position:absolute;inset:0}.float-card{position:absolute;margin:0;width:24vw;min-width:240px;z-index:2}.float-card img{width:100%;height:58vh;object-fit:cover}.float-card figcaption{font-size:9px;letter-spacing:.15em;margin-top:8px}.c1{top:10%;left:7%}.c2{top:32%;right:5%;width:20vw}.c3{top:58%;left:25%;width:28vw}.c4{top:72%;right:18%;width:19vw}.marquee-dark{background:var(--ink);color:var(--cream);overflow:hidden;padding:35px 0;white-space:nowrap;border-top:1px solid rgba(255,255,255,.15)}.marquee-dark div{font-size:clamp(55px,8vw,110px);font-weight:700;letter-spacing:-.05em;width:max-content;animation:marquee 26s linear infinite}.marquee-dark i{font-family:'DM Serif Display';font-weight:400;color:var(--rust)}@keyframes marquee{to{transform:translateX(-50%)}}.menu{background:var(--rust);color:var(--white);padding:10vw 7vw}.menu-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:35px}.menu h2{font-family:'DM Serif Display';font-size:clamp(65px,9vw,125px);font-weight:400;line-height:.75;margin:25px 0 0}.menu h2 em{font-weight:400}.tabs{display:flex;gap:8px}.tabs button{background:none;color:inherit;border:1px solid rgba(255,255,255,.45);border-radius:30px;padding:12px 18px;cursor:pointer}.tabs button.active{background:var(--cream);color:var(--ink)}.menu-pane{display:none;grid-template-columns:1fr 1fr;gap:8vw;padding:60px 0}.menu-pane.active{display:grid}.menu-col h3{font-family:'DM Serif Display';font-size:32px;font-weight:400}.menu-col p{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.24);padding:14px 0;margin:0;transition:.25s}.menu-col p:hover{padding-left:12px}.menu-col b{font-weight:400}.food-loop{background:var(--cream);overflow:hidden;padding:7vw 0}.food-track{display:flex;width:max-content;gap:18px;animation:foodslide 35s linear infinite}.food-track img{width:32vw;min-width:340px;height:68vh;object-fit:cover;border-radius:45% 45% 4px 4px}.food-track img:nth-child(even){border-radius:4px 4px 45% 45%}@keyframes foodslide{to{transform:translateX(-50%)}}.visit{min-height:110vh;background:var(--cream);display:grid;grid-template-columns:1fr 1.05fr}.visit-copy{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.visit h2{font-family:'DM Serif Display';font-size:clamp(70px,8vw,120px);line-height:.78;font-weight:400;margin:35px 0 55px}.visit h2 em{color:var(--rust);font-weight:400}.details{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:16px}.details p{line-height:1.5}.details span{display:block;font-size:9px;letter-spacing:.17em;margin-bottom:8px}.direction-btn{margin-top:45px;width:max-content;border:1px solid var(--ink);border-radius:99px;padding:18px 24px;font-size:11px;letter-spacing:.12em;transition:.3s}.direction-btn b{font-size:18px;margin-left:30px}.direction-btn:hover{background:var(--ink);color:var(--cream)}.map-wrap{position:relative;min-height:100vh;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:100%;filter:grayscale(1) sepia(.15) contrast(.9);transition:.5s}.map-wrap:hover iframe{filter:none}.map-tag{position:absolute;left:25px;bottom:25px;background:var(--rust);color:white;padding:13px 16px;font-size:9px;letter-spacing:.14em}.reveal{opacity:0;transform:translateY(60px);transition:1s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}footer{background:var(--ink);color:var(--cream);padding:4vw 5vw 3vw}.footer-top,.footer-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.logo-big{font-family:'DM Serif Display';font-size:30vw;line-height:.78;letter-spacing:-.08em;text-align:center;margin:5vw 0}.word-reveal{clip-path:inset(0 0 100% 0);transform:translateY(35px);transition:1.2s cubic-bezier(.16,1,.3,1)}.word-reveal.visible{clip-path:inset(0);transform:none}
@media(max-width:760px){.top{grid-template-columns:1fr auto;padding:14px 16px}.top nav{display:none}.pill{padding:8px 12px}.hero-kicker{left:20px}.hero-copy{left:20px;bottom:10vh}.hero h1{font-size:20vw;line-height:.72}.hero h1 .italic{margin-left:7vw}.hero h1 .outline{margin-left:12vw}.scrollcue{right:15px}.manifesto{display:block;padding:18vw 20px 20vw;min-height:0}.manifesto .label{margin-bottom:45px}.manifesto p{margin:45px 0 0;font-size:16px}.kinetic{height:150vh}.kinetic-title{font-size:27vw;top:42vh}.float-card{width:48vw;min-width:0}.float-card img{height:36vh}.c1{left:5%}.c2{right:3%;width:42vw}.c3{left:10%;width:52vw}.c4{right:8%;width:40vw}.menu{padding:25vw 20px}.menu-head{display:block}.tabs{margin-top:35px}.menu-pane{grid-template-columns:1fr;padding:35px 0}.food-loop{padding:18vw 0}.food-track img{width:75vw;min-width:0;height:60vh}.visit{grid-template-columns:1fr;min-height:auto}.visit-copy{padding:25vw 20px 18vw}.details{grid-template-columns:1fr 1fr}.map-wrap{min-height:70vh}.footer-top{gap:20px;flex-wrap:wrap}.logo-big{font-size:40vw;margin:14vw 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker div,.marquee-dark div,.food-track{animation:none}.reveal,.word-reveal{opacity:1;transform:none;clip-path:none;transition:none}}
/* V5 — refined gallery + professional footer */
.kinetic,.cards,.float-card,.kinetic-title{display:none!important}
.robe-gallery{background:var(--ink);color:var(--cream);padding:8vw 0 7vw;overflow:hidden}
.gallery-head{padding:0 7vw 5vw;display:grid;grid-template-columns:1fr 3fr;gap:3vw;align-items:end}
.gallery-head h2{font-family:'DM Serif Display';font-size:clamp(54px,7.2vw,108px);font-weight:400;line-height:.86;letter-spacing:-.035em;margin:0}.gallery-head h2 em{color:var(--rust);font-weight:400}
.gallery-row{overflow:hidden;margin:0 0 18px}.gallery-track{display:flex;gap:18px;width:max-content;will-change:transform}.gallery-track img{width:31vw;min-width:360px;height:43vh;min-height:320px;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s}.gallery-track img:hover{transform:scale(1.025)}
.row-left .gallery-track{animation:galleryLeft 38s linear infinite}.row-right .gallery-track{animation:galleryRight 43s linear infinite;transform:translateX(-50%)}.gallery-row:hover .gallery-track{animation-play-state:paused}
@keyframes galleryLeft{to{transform:translateX(-50%)}}@keyframes galleryRight{to{transform:translateX(0)}}
.site-footer{background:var(--ink);color:var(--cream);padding:5vw 5vw 2.2vw}.footer-main{display:grid;grid-template-columns:2.2fr 1fr 1.2fr 1fr;gap:5vw;align-items:start}.footer-logo{font-family:'DM Serif Display';font-size:clamp(72px,9vw,145px);line-height:.75;letter-spacing:-.055em}.footer-brand p{font-size:12px;line-height:1.7;margin:30px 0 0;opacity:.78}.footer-col{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-col>span{font-size:9px;letter-spacing:.18em;opacity:.62;margin-bottom:10px}.footer-col p{margin:0;line-height:1.5}.footer-col a{width:max-content;border-bottom:1px solid transparent;transition:.25s}.footer-col a:hover{border-color:currentColor}.footer-rule{height:1px;background:rgba(241,234,220,.22);margin:5vw 0 2vw}.footer-legal{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:8px;letter-spacing:.11em;text-transform:uppercase;gap:25px}.footer-legal>div{display:flex;gap:24px}.footer-legal>a:last-child{justify-self:end}.logo-big,.footer-top,.footer-bottom{display:none!important}
@media(max-width:760px){.gallery-head{display:block;padding:18vw 20px 10vw}.gallery-head .label{margin-bottom:30px}.gallery-track img{width:72vw;min-width:260px;height:44vh;min-height:280px}.gallery-row{margin-bottom:12px}.site-footer{padding:18vw 20px 7vw}.footer-main{grid-template-columns:1fr 1fr;gap:12vw 8vw}.footer-brand{grid-column:1/-1}.footer-logo{font-size:28vw}.footer-rule{margin:16vw 0 6vw}.footer-legal{grid-template-columns:1fr;gap:20px}.footer-legal>div{flex-wrap:wrap;gap:14px 20px}.footer-legal>a:last-child{justify-self:start}}
@media(prefers-reduced-motion:reduce){.gallery-track{animation:none!important}}
.craft{background:#f3ecdf;padding:7vw 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.craft-copy h2{font-family:Georgia,serif;font-size:clamp(48px,6vw,92px);line-height:.88;margin:20px 0 26px}.craft-copy h2 em{color:#b84422;font-weight:400}.craft-copy p{max-width:460px;font-size:17px;line-height:1.6}.craft-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:min(68vh,650px)}.craft-media video{width:100%;height:100%;object-fit:cover;display:block}.craft-media video:nth-child(2){margin-top:45px;height:calc(100% - 45px)}.menu-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.menu-full{display:inline-flex;padding:13px 18px;border:1px solid currentColor;text-decoration:none;color:inherit;font-size:11px;font-weight:700;letter-spacing:.08em}.menu-full:hover{background:#2f160f;color:#f3ecdf}@media(max-width:760px){.craft{grid-template-columns:1fr;padding:70px 22px}.craft-media{height:440px;gap:10px}.craft-media video:nth-child(2){margin-top:25px;height:calc(100% - 25px)}.menu-actions{align-items:flex-start;flex-direction:column}}
/* V7 — language selector + consent banner */
.top{grid-template-columns:1fr auto auto auto;gap:18px}.lang-switch{display:flex;align-items:center;gap:4px;justify-self:end}.lang-switch button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:9px;letter-spacing:.08em;opacity:.58;cursor:pointer;padding:5px 4px}.lang-switch button.active{opacity:1;border-bottom:1px solid currentColor}.cookie-banner{position:fixed;z-index:100;left:22px;right:22px;bottom:22px;max-width:920px;margin:auto;background:var(--cream);color:var(--ink);border:1px solid rgba(41,19,13,.25);box-shadow:0 18px 55px rgba(0,0,0,.2);padding:20px 22px;display:none;grid-template-columns:1fr auto;gap:28px;align-items:center}.cookie-banner.show{display:grid}.cookie-copy strong{font-family:'DM Serif Display';font-size:22px;font-weight:400}.cookie-copy p{font-size:12px;line-height:1.55;margin:7px 0}.cookie-copy a{font-size:10px;border-bottom:1px solid}.cookie-actions{display:flex;gap:8px}.cookie-actions button{border:1px solid var(--ink);padding:11px 14px;cursor:pointer;font-size:10px;letter-spacing:.05em}.cookie-primary{background:var(--ink);color:var(--cream)}.cookie-secondary{background:transparent;color:var(--ink)}
@media(max-width:760px){.top{grid-template-columns:1fr auto auto;gap:8px}.lang-switch{position:absolute;top:58px;right:12px;background:rgba(41,19,13,.55);backdrop-filter:blur(8px);padding:4px 6px;border-radius:20px}.lang-switch button{font-size:8px;color:#fff}.cookie-banner{left:12px;right:12px;bottom:12px;grid-template-columns:1fr;padding:18px;gap:15px}.cookie-actions{flex-wrap:wrap}.cookie-actions button{flex:1;white-space:nowrap}}

/* Social links — stronger visibility */
.social-col{gap:14px}.social-col>span{margin-bottom:8px}.social-link{font-size:17px;font-weight:600;letter-spacing:.01em;line-height:1.35;padding:3px 0;border-bottom:1px solid rgba(241,234,220,.28)!important}.social-link:hover{border-color:currentColor!important}
@media(max-width:760px){.social-link{font-size:18px;padding:5px 0}}

/* V11 — compact visit layout */
.phone-inline{white-space:nowrap;display:inline-block}
@media(max-width:760px){
  .visit{display:grid;grid-template-columns:46% 54%;min-height:650px;align-items:stretch}
  .visit-copy{padding:90px 14px 42px 20px;justify-content:flex-start}
  .visit h2{font-size:clamp(38px,10vw,54px);line-height:.88;margin:24px 0 30px}
  .details{display:block;font-size:14px}
  .details p{margin:0 0 28px;line-height:1.45}
  .details span{margin-bottom:6px}
  .direction-btn{margin-top:4px;padding:14px 14px;font-size:9px}
  .direction-btn b{margin-left:8px}
  .map-wrap{min-height:650px;height:100%;border-left:1px solid rgba(41,19,13,.18)}
  .map-tag{left:10px;right:10px;bottom:12px;padding:9px 10px;font-size:7px}
}
@media(max-width:390px){.visit{grid-template-columns:48% 52%}.visit-copy{padding-left:14px;padding-right:10px}.visit h2{font-size:36px}.direction-btn{padding:12px 10px;letter-spacing:.08em}}
