:root{--paper:#f2ece1;--cream:#fbf7ef;--ink:#18241e;--rust:#bd4f2f;--olive:#6d7352;--butter:#e3bf63;--line:rgba(24,36,30,.18);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Italiana,serif;font-weight:400;line-height:.92;letter-spacing:-.035em}em{color:var(--rust);font-style:italic}.demo-bar{min-height:38px;padding:8px max(18px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.04em}.demo-bar span{color:#c9d0cb}.demo-bar b{color:#fff}.demo-bar a{font-weight:500}.site-header{width:min(1280px,calc(100% - 40px));height:88px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--rust);color:#fff;font-family:Italiana,serif;font-size:1.7rem}.brand-name{font-family:Italiana,serif;font-size:1.15rem;white-space:nowrap}.brand-name i{color:var(--rust);font-weight:400}.desktop-nav{display:flex;gap:30px;font-size:.75rem;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--rust);transition:.3s}.desktop-nav a:hover::after{right:0}.header-cta{justify-self:end;padding:12px 16px;border:1px solid var(--ink);border-radius:999px;font-size:.74rem;font-weight:700}.header-cta span{color:var(--rust)}.menu-button,.mobile-menu{display:none}.hero{width:min(1280px,calc(100% - 40px));margin:20px auto 0;min-height:710px;display:grid;grid-template-columns:.86fr 1.14fr;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--cream)}.hero-copy{padding:clamp(40px,6vw,86px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow,.section-number,.item-type{font-family:'DM Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;font-weight:500}.eyebrow{color:var(--olive)}.hero h1{font-size:clamp(4.8rem,8vw,8.6rem);margin:26px 0 45px;max-width:7.2ch}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end}.hero-bottom p{max-width:390px;margin:0;color:#69736c;font-size:.9rem}.circle-link{width:88px;height:88px;border-radius:50%;background:var(--rust);color:#fff;display:grid;place-items:center;position:relative;font-size:.68rem;font-weight:600;transition:transform .3s}.circle-link:hover{transform:rotate(-8deg) scale(1.04)}.circle-link span{transform:translateY(7px)}.circle-link b{font-size:1rem;transform:translateY(-8px)}.hero-photo{position:relative;min-height:710px;overflow:hidden}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,36,30,.08),transparent 35%,rgba(24,36,30,.15))}.hero-photo img{height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03)}.photo-label{position:absolute;z-index:2;left:24px;bottom:24px;padding:14px 16px;border-radius:14px;background:rgba(251,247,239,.9);backdrop-filter:blur(10px);display:grid;gap:3px;font-family:'DM Mono',monospace;font-size:.62rem}.photo-label span{color:#6f786f}.photo-note{position:absolute;z-index:2;right:22px;top:24px;padding:16px 18px;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:138px;height:138px;display:grid;place-items:center;text-align:center;color:#fff;font-family:Italiana,serif;font-size:1.15rem;line-height:1.05;transform:rotate(6deg)}.hero-side-note{position:absolute;z-index:3;right:7px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.16em;color:#fff}.marquee{margin-top:20px;background:var(--butter);overflow:hidden;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.marquee>div{width:max-content;display:flex;align-items:center;gap:32px;padding:12px 0;animation:marquee 28s linear infinite;font-family:'DM Mono',monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em}.marquee i{font-style:normal;color:var(--rust)}@keyframes marquee{to{transform:translateX(-50%)}}.section{width:min(1180px,calc(100% - 40px));margin:120px auto}.intro{display:grid;grid-template-columns:210px 1fr;gap:50px;align-items:start}.section-number{color:var(--olive);padding-top:10px}.intro>div{display:grid;grid-template-columns:1.25fr .65fr;gap:70px;align-items:end}.intro h2{font-size:clamp(3.7rem,6vw,6.4rem);margin:0}.intro>div>p{margin:0;color:#667069;line-height:1.8}.menu-showcase{display:grid;gap:18px}.menu-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:520px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream)}.menu-feature.reverse{grid-template-columns:.92fr 1.08fr}.menu-feature.reverse .feature-photo{order:2}.feature-photo{min-height:520px;overflow:hidden}.feature-photo img{height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.menu-feature:hover .feature-photo img{transform:scale(1.035)}.feature-copy{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center;position:relative}.item-index{position:absolute;top:24px;right:26px;font-family:'DM Mono',monospace;font-size:.64rem;color:#91988f}.item-type{color:var(--rust)}.feature-copy h3{font-size:clamp(3rem,5vw,5.4rem);margin:24px 0}.feature-copy>p:not(.item-type){max-width:470px;color:#667069}.item-meta{margin-top:42px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-family:'DM Mono',monospace;font-size:.66rem}.item-meta span{color:#778078}.story{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;align-items:center}.story-copy h2{font-size:clamp(3.7rem,6vw,6.2rem);margin:28px 0}.story-copy>p:not(.section-number){color:#667069;max-width:590px;line-height:1.8}.story blockquote{margin:42px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Italiana,serif;font-size:1.7rem;color:var(--rust)}.story-list{display:grid;gap:8px;font-size:.78rem;font-weight:600}.story-list span::before{content:"↳";color:var(--rust);margin-right:9px}.story-card{position:relative;padding:16px 16px 28px;background:var(--cream);border-radius:var(--radius);transform:rotate(1.5deg);box-shadow:0 25px 60px rgba(24,36,30,.12)}.story-image{height:540px;border-radius:19px;overflow:hidden}.story-image img{height:100%;object-fit:cover}.story-card>p{margin:20px 10px 0;max-width:450px;font-size:.8rem;color:#69736c}.story-stamp{position:absolute;right:-24px;bottom:45px;width:130px;height:130px;border-radius:50%;background:var(--rust);color:#fff;display:grid;place-items:center;align-content:center;gap:1px;transform:rotate(-10deg);box-shadow:0 16px 30px rgba(24,36,30,.18)}.story-stamp span{font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:.12em}.story-stamp strong{font-family:Italiana,serif;font-size:2.5rem;line-height:1}.visit{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;background:var(--ink);color:#fff}.visit-heading{padding:clamp(38px,6vw,78px);background:var(--olive)}.visit-heading .section-number{color:#e6eadf}.visit h2{font-size:clamp(4.2rem,7vw,7.2rem);margin:30px 0 0}.visit h2 em{color:#f0d28a}.visit-details{padding:clamp(38px,6vw,78px);display:grid;grid-template-columns:1fr 1fr;gap:34px;align-content:center}.visit-details div{padding-top:14px;border-top:1px solid rgba(255,255,255,.18);display:grid;gap:10px}.visit-details span{font-family:'DM Mono',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:#aeb8b1}.visit-details strong{font-size:.78rem;line-height:1.7}.visit-action{grid-column:1/-1;margin-top:20px;padding:17px 20px;border-radius:999px;background:var(--rust);display:flex;justify-content:space-between;font-weight:700;font-size:.8rem}.visit-action:hover span{transform:translate(3px,-3px)}.visit-action span{transition:.3s}footer{width:min(1280px,calc(100% - 40px));margin:95px auto 35px;padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr .7fr;gap:40px;align-items:start}.footer-brand{align-self:start}footer p{margin:3px 0;color:#727b74;font-size:.72rem;line-height:1.7}footer nav{display:flex;justify-content:flex-end;gap:20px;font-size:.72rem;font-weight:600}footer small{grid-column:1/-1;color:#8d948e;font-family:'DM Mono',monospace;font-size:.56rem}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.js .reveal.visible{opacity:1;transform:none}.js .delay-1{transition-delay:.12s}
@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:600px}.hero-photo{min-height:620px}.hero-side-note{display:none}.intro{grid-template-columns:1fr}.intro>div{grid-template-columns:1fr}.menu-feature,.menu-feature.reverse{grid-template-columns:1fr}.menu-feature.reverse .feature-photo{order:0}.story{grid-template-columns:1fr}.story-card{max-width:680px}.visit{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.demo-bar{padding:8px 14px;flex-wrap:wrap;gap:4px 14px}.site-header{width:calc(100% - 28px);height:74px}.brand-name{font-size:1rem}.brand-mark{width:38px;height:38px}.header-cta{display:none}.menu-button{display:block;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;position:relative}.menu-button i{position:absolute;left:12px;right:12px;height:1px;background:var(--ink);transition:.3s}.menu-button i:first-child{top:16px}.menu-button i:last-child{top:24px}.menu-button[aria-expanded="true"] i:first-child{top:20px;transform:rotate(45deg)}.menu-button[aria-expanded="true"] i:last-child{top:20px;transform:rotate(-45deg)}.mobile-menu{display:grid;position:fixed;z-index:90;top:116px;left:14px;right:14px;padding:16px;background:var(--cream);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(24,36,30,.18);opacity:0;transform:translateY(-12px);pointer-events:none;transition:.3s}.mobile-menu.open{opacity:1;transform:none;pointer-events:auto}.mobile-menu a{padding:13px;border-bottom:1px solid var(--line);font-weight:700;font-size:.82rem}.mobile-menu a:last-child{border:0}.hero{width:calc(100% - 14px);margin-top:8px;border-radius:22px}.hero-copy{min-height:575px;padding:55px 22px 30px}.hero h1{font-size:clamp(4.4rem,20vw,6rem);margin:24px 0 40px}.hero-bottom{grid-template-columns:1fr auto}.circle-link{width:74px;height:74px}.hero-photo{min-height:530px}.photo-note{width:110px;height:110px;font-size:.95rem}.marquee{margin-top:8px}.section{width:calc(100% - 28px);margin:82px auto}.intro{gap:25px}.intro>div{gap:22px}.intro h2{font-size:3.6rem}.menu-showcase{gap:12px}.menu-feature{min-height:auto;border-radius:22px}.feature-photo{min-height:360px}.feature-copy{padding:42px 22px}.feature-copy h3{font-size:3.5rem}.item-meta{margin-top:28px}.story{gap:45px}.story-copy h2{font-size:3.7rem}.story-card{transform:none;padding:10px 10px 24px}.story-image{height:430px}.story-stamp{width:100px;height:100px;right:-8px}.story-stamp strong{font-size:2rem}.visit{border-radius:22px}.visit-heading,.visit-details{padding:40px 22px}.visit h2{font-size:4.3rem}.visit-details{grid-template-columns:1fr}.visit-action{grid-column:auto}footer{width:calc(100% - 28px);grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}footer small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee>div{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
