:root{--paper: #F4ECDC;--paper-2: #EFE5D1;--card: #FBF5E7;--ink: #221912;--ink-soft: #5A4A3A;--rule: #D8C8A8;--terra: #B0432A;--terra-d: #8C3220;--honey: #C98A2E;--leaf: #5C6B3A;--maxw: 1240px;--gut: clamp(20px, 4vw, 48px);--serif: "Fraunces", "Times New Roman", serif;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(201,138,46,.08),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.13  0 0 0 0 0.10  0 0 0 0 0.07  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}img{display:block;max-width:100%;height:auto}a{color:inherit}ol,ul{list-style:none}.arch,.circle{overflow:hidden;position:relative}.arch{border-radius:50% 50% 0 0}.circle{border-radius:50%}.arch img,.circle img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}header.nav{position:sticky;top:0;z-index:50;background:#f4ecdcd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(216,200,168,.6)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:18px var(--gut);display:flex;align-items:baseline;justify-content:space-between;gap:24px}.brand{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.01em;font-variation-settings:"opsz" 40,"SOFT" 30;text-decoration:none;display:inline-flex;align-items:baseline;gap:8px}.brand .amp{color:var(--terra);font-style:italic;font-weight:400}.nav-links{display:flex;gap:28px}.nav-links a{text-decoration:none;font-size:14px;color:var(--ink-soft);letter-spacing:.02em;transition:color .2s}.nav-links a:hover{color:var(--terra)}.nav-cta{font-size:14px;text-decoration:none;color:var(--ink);border:1px solid var(--ink);padding:9px 18px;border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}.nav-cta:hover{background:var(--ink);color:var(--paper)}.hero{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,9vw,110px) var(--gut) clamp(40px,6vw,70px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,80px);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-weight:500;margin-bottom:26px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--terra)}h1.title{font-family:var(--serif);font-weight:360;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(48px,7.5vw,104px);line-height:.96;letter-spacing:-.025em;color:var(--ink);margin-bottom:28px}h1.title em{font-style:italic;font-weight:320;color:var(--terra-d)}.lede{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--ink-soft);max-width:42ch;margin-bottom:36px}.hero-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);text-decoration:none;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:background .25s,transform .25s}.btn:hover{background:var(--terra-d);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);padding:14px 6px}.btn-ghost:hover{color:var(--terra);background:transparent;transform:none}.btn-ghost:after{content:" →";transition:transform .25s;display:inline-block}.btn-ghost:hover:after{transform:translate(3px)}.hero-figure{position:relative}.hero-figure .arch{aspect-ratio:4 / 5}.hero-figure .caption{position:absolute;left:4px;bottom:18px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--paper);text-shadow:0 1px 8px rgba(0,0,0,.4);padding:0 18px}.hero-seal{position:absolute;bottom:-36px;left:-44px;width:148px;height:148px;border:6px solid var(--paper);box-shadow:0 14px 36px #22191238;z-index:2}@media(max-width:920px){.hero-seal{width:110px;height:110px;left:-10px;bottom:-20px}}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2);overflow:hidden}.ticker-track{display:flex;gap:60px;padding:16px 0;white-space:nowrap;animation:slide 38s linear infinite;font-family:var(--serif);font-size:18px;color:var(--ink);font-variation-settings:"opsz" 30,"SOFT" 40}.ticker-track span{display:inline-flex;align-items:center;gap:60px}.ticker-track .dot{color:var(--terra)}@keyframes slide{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}section{max-width:var(--maxw);margin:0 auto;padding:clamp(70px,10vw,130px) var(--gut)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;border-bottom:1px solid var(--rule);padding-bottom:22px}.sec-head h2{font-family:var(--serif);font-weight:380;font-variation-settings:"opsz" 96,"SOFT" 60;font-size:clamp(34px,4.4vw,56px);line-height:1;letter-spacing:-.02em}.sec-head h2 em{font-style:italic;color:var(--terra-d);font-weight:320}.sec-head .meta{font-size:13px;color:var(--ink-soft);text-align:right;letter-spacing:.02em;max-width:30ch;line-height:1.5}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center}.story-figure{position:relative}.story-figure .arch{aspect-ratio:3/4}.story-seal{position:absolute;top:20px;right:-16px;width:88px;height:88px;border-radius:50%;background:var(--terra);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;text-align:center;line-height:1;box-shadow:0 8px 20px #b0432a4d;z-index:2}.story-seal strong{font-size:22px;font-weight:420;display:block}.story-seal span{font-size:10px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.story-copy h3{font-family:var(--serif);font-weight:360;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.015em;margin-bottom:22px;max-width:22ch}.story-copy h3 em{font-style:italic;color:var(--terra-d)}.story-copy p{color:var(--ink-soft);margin-bottom:18px;max-width:54ch}.story-copy p:first-of-type:first-letter{font-family:var(--serif);font-size:4.2em;float:left;line-height:.85;padding:6px 12px 0 0;color:var(--terra);font-weight:420;font-variation-settings:"opsz" 144,"SOFT" 80}.signature{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink);margin-top:28px;font-variation-settings:"opsz" 60,"SOFT" 60}.menu-list{list-style:none}.menu-row{display:grid;grid-template-columns:60px 1.2fr 2fr .6fr;gap:32px;align-items:baseline;padding:28px 8px;border-top:1px solid var(--rule);transition:background .25s}.menu-row:last-child{border-bottom:1px solid var(--rule)}.menu-row:hover{background:#b0432a0a}.menu-num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--terra);font-variation-settings:"opsz" 30}.menu-name{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:380;letter-spacing:-.01em;line-height:1.1;font-variation-settings:"opsz" 60,"SOFT" 50}.menu-name small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:400;margin-top:6px}.menu-desc{color:var(--ink-soft);font-size:15px;line-height:1.55;max-width:48ch}.menu-price{font-family:var(--serif);font-size:20px;text-align:right;color:var(--ink);font-variation-settings:"opsz" 40}.featured{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,70px);align-items:center;background:var(--card);padding:clamp(40px,5vw,70px);border-radius:6px;border:1px solid var(--rule)}.featured .arch{aspect-ratio:5/6}.featured .arch img{transition:transform 1.2s ease}.featured .arch:hover img{transform:scale(1.03)}.featured .eyebrow{margin-bottom:18px}.featured h3{font-family:var(--serif);font-weight:360;font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-.02em;margin-bottom:20px}.featured p{color:var(--ink-soft);margin-bottom:16px;max-width:44ch}.featured .specs{display:flex;gap:32px;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.featured .specs div span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.featured .specs div strong{font-family:var(--serif);font-size:18px;font-weight:420;font-variation-settings:"opsz" 40}.gallery-shelf{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:end}.shelf{position:relative}.shelf img{transition:transform 1.1s ease}.shelf:hover img{transform:scale(1.05)}.shelf figcaption{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-soft);text-align:center;margin-top:14px}.shelf-1{grid-column:span 4;aspect-ratio:3/4;align-self:end}.shelf-2{grid-column:span 3;aspect-ratio:1;margin-bottom:48px}.shelf-3{grid-column:span 5;aspect-ratio:5/4;align-self:end}.shelf-4{grid-column:span 5;aspect-ratio:1;margin-bottom:40px}.shelf-5{grid-column:span 4;aspect-ratio:3/4;align-self:end}.shelf-6{grid-column:span 3;aspect-ratio:1;align-self:end}.visit{background:var(--ink);color:var(--paper);border-radius:6px;padding:clamp(50px,7vw,90px);display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,5vw,80px);align-items:center;position:relative;overflow:hidden}.visit:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.95  0 0 0 0 0.85  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");pointer-events:none}.visit>*{position:relative}.visit .eyebrow{color:var(--honey)}.visit .eyebrow:before{background:var(--honey)}.visit h2{font-family:var(--serif);font-weight:340;font-size:clamp(34px,4.2vw,54px);line-height:1.02;letter-spacing:-.02em;margin-bottom:24px;color:var(--paper)}.visit h2 em{font-style:italic;color:var(--honey);font-weight:320}.visit p{color:#f4ecdcbf;max-width:44ch;margin-bottom:24px}.visit .btn{background:var(--paper);color:var(--ink)}.visit .btn:hover{background:var(--honey);color:var(--ink)}.visit-info{border-left:1px solid rgba(244,236,220,.18);padding-left:clamp(28px,3vw,44px)}.visit-info dl{display:grid;gap:24px}.visit-info dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--honey);margin-bottom:6px}.visit-info dd{font-family:var(--serif);font-size:18px;line-height:1.45;font-variation-settings:"opsz" 30}.visit-info dd em{font-style:italic;color:#f4ecdc99;font-size:14px;font-family:var(--sans)}footer{max-width:var(--maxw);margin:clamp(40px,6vw,80px) auto 0;padding:clamp(50px,6vw,80px) var(--gut) 36px;border-top:1px solid var(--rule)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}.foot-brand{font-family:var(--serif);font-size:26px;margin-bottom:12px;font-variation-settings:"opsz" 40,"SOFT" 40}.foot-brand em{color:var(--terra);font-style:italic}.foot-grid p,.foot-grid a{font-size:14px;color:var(--ink-soft);text-decoration:none;line-height:1.7;display:block}.foot-grid a:hover{color:var(--terra)}.foot-grid h4{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;font-weight:500}.foot-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-soft);padding-top:24px;border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px}@media(max-width:920px){.hero{grid-template-columns:1fr;align-items:start}.hero-figure{order:-1}.hero-figure .arch{aspect-ratio:4/3}.story,.featured,.visit{grid-template-columns:1fr}.story-seal{width:72px;height:72px;right:8px}.story-seal strong{font-size:18px}.visit-info{border-left:none;border-top:1px solid rgba(244,236,220,.18);padding-left:0;padding-top:32px}.foot-grid{grid-template-columns:1fr 1fr}.menu-row{grid-template-columns:40px 1fr;row-gap:6px}.menu-desc,.menu-price{grid-column:2}.menu-price{text-align:left}.sec-head{flex-direction:column;align-items:flex-start}.sec-head .meta{text-align:left}.gallery-shelf{gap:14px}.shelf-1,.shelf-3,.shelf-5{grid-column:span 6}.shelf-2,.shelf-4,.shelf-6{grid-column:span 6;margin-bottom:0}.nav-links{display:none}}@media(max-width:560px){body{font-size:16px}.foot-grid{grid-template-columns:1fr}.nav-cta{padding:8px 14px;font-size:13px}.brand{font-size:19px}.featured .specs{flex-wrap:wrap;gap:20px}}
