:root{--paper:#f1eee6;--ink:#251b16;--line:#d3cec3;--gold:#bdb57d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:10}.skip:focus{top:100px;background:var(--paper);padding:10px}.header{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;color:#fff}.header.solid{position:relative;background:#190f0c;color:var(--paper)}.brand{display:block;width:125px;height:42px;background:url('assets/logo-originale.jpeg') center/314% auto no-repeat}.header nav{display:flex;gap:32px;align-items:center;font-size:13px}.header nav a{padding:10px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}.menu-link{border-bottom:1px solid currentColor!important}.hero{height:100svh;min-height:620px;position:relative;background:#2c231c;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 40%,rgba(0,0,0,.48))}.hero-copy{position:absolute;z-index:1;bottom:8vh;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;line-height:1.5}.hero h1{font-size:clamp(35px,4.5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:16px 0 0}.hero-meta{font-size:12px;line-height:1.9;text-align:right}.hero-meta a{display:inline-block;margin-top:20px;border-bottom:1px solid #fff}.section{padding:110px 6vw}.intro{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.intro h2,.statement{font-size:clamp(32px,4.6vw,66px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0 0 34px;max-width:850px}.intro p{max-width:460px;line-height:1.8;color:#62574d}.text-link{display:inline-flex;gap:50px;border-bottom:1px solid;padding:12px 0;font-size:13px}.gallery-section{padding:0 0 100px;overflow:hidden}.gallery-heading{padding:0 6vw 25px;display:flex;justify-content:space-between;align-items:center}.pause{border:0;background:none;cursor:pointer;font-size:12px;border-bottom:1px solid;padding:8px 0}.gallery-window{overflow:hidden}.track{display:flex;width:max-content;animation:glide 65s linear infinite}.photo-set{display:flex;gap:18px;padding-right:18px}.photo-set figure{margin:0;width:clamp(230px,27vw,420px)}.photo-set img{width:100%;height:clamp(330px,38vw,540px);object-fit:cover;display:block}.photo-set figcaption{font-size:11px;margin-top:13px;color:#665a51}.track.paused,.gallery-window:hover .track{animation-play-state:paused}@keyframes glide{to{transform:translateX(-50%)}}.menu-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.menu-section img{width:100%;max-height:700px;object-fit:cover}.menu-section h2{font-weight:400;font-size:clamp(40px,5vw,72px);letter-spacing:-.05em;margin:24px 0}.menu-section p{line-height:1.8;max-width:370px;color:#62574d}.menu-options{display:flex;gap:40px;margin-top:35px}.visit{background:#ddd8ca;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.visit h2{font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.05;letter-spacing:-.04em;margin:0 0 30px}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.visit-details p{font-size:14px;line-height:1.9}.footer{background:#190f0c;color:var(--paper);padding:50px 6vw 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-bottom{border-top:1px solid #51463e;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#b6a99a}.story-lead{padding:95px 6vw 75px;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.story-lead h1{font-size:clamp(65px,9vw,135px);line-height:.95;font-weight:400;letter-spacing:-.06em;margin:0 0 40px}.story-lead .dek{font-size:clamp(22px,2.5vw,35px);line-height:1.4;max-width:800px}.story-image{width:100%;height:70vh;min-height:420px;object-fit:cover;object-position:50% 35%}.story-block{max-width:680px}.story-block h2{font-size:36px;font-weight:400;letter-spacing:-.04em}.story-block p{font-size:17px;line-height:1.85;color:#62574d}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.story-grid img{width:100%;max-height:720px;object-fit:cover}.concept{background:#ded9cb}.concept .word{font-family:Georgia,serif;font-style:italic;font-size:clamp(55px,8vw,120px);margin:35px 0}.concept p{font-size:20px;line-height:1.6;max-width:700px}.back{margin-top:50px}@media(min-width:651px){.hero-photo{object-position:50% 20%}}@media(max-width:650px){.header{padding:24px 6vw}.brand{width:99px;height:33px}.header nav{gap:18px;font-size:12px}.header nav .desktop{display:none}.hero{min-height:580px}.hero-photo{object-position:50% 45%}.hero-copy{bottom:6vh;display:block;left:7vw}.hero h1{font-size:43px}.hero-meta{text-align:left;margin-top:28px}.hero-meta p{display:none}.hero-meta a{margin-top:0}.section{padding:70px 7vw}.intro,.menu-section,.visit,.story-lead,.story-grid{grid-template-columns:1fr;gap:32px}.intro h2{font-size:37px}.gallery-section{padding-bottom:65px}.gallery-heading{padding:0 7vw 22px}.menu-section img{max-height:470px}.menu-options{gap:30px}.visit-details{gap:18px}.footer{padding:42px 7vw 25px}.footer-bottom{gap:20px;line-height:1.7}.story-lead{padding:65px 7vw}.story-lead h1{font-size:75px}.story-image{height:55vh}.story-grid img{max-height:500px}.concept p{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none}.gallery-window{overflow-x:auto}.photo-set[aria-hidden]{display:none}}
