@font-face {
  font-family: 'Gambetta';
  src: url('assets/fonts/gambetta-0.woff2') format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Gambetta';
  src: url('assets/fonts/gambetta-1.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url('assets/fonts/google-0.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('assets/fonts/google-1.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/google-2.woff2') format('woff2');
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/google-3.woff2') format('woff2');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/google-4.woff2') format('woff2');
}
:root{--cream:#fff7e9;--olive:#394422;--space:150px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--olive);font:300 clamp(16px,1.389vw,20px)/1.5 Inter,Arial,sans-serif}main,header{max-width:1440px;margin:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:6px}p,figure,h1,h2{margin:0}strong{font-weight:600}em{font-weight:200}img{display:block;width:100%;height:100%;object-fit:cover}nav{display:grid;grid-template-columns:repeat(5,1fr);padding:46px 20px 0;text-align:center;gap:20px}nav a{padding:4px 0}.brand{text-align:center;margin-top:clamp(160px,17.15vw,247px);height:clamp(300px,40.07vw,577px)}h1{font:italic 500 clamp(88px,10.417vw,150px)/1.28 Gambetta,Georgia,serif}.brand p{font:300 clamp(15px,1.389vw,20px)/1.4 Gambetta,Georgia,serif;margin-top:-5px}.hero-photo{margin:0 20px}.hero-photo .image-window{aspect-ratio:1400/615}.image-window{overflow:hidden;border-radius:5px}.hero-photo img{object-position:50% 52.5%}figcaption{font-size:clamp(12px,1.042vw,15px);line-height:1.5;margin-top:20px}.hero-photo figcaption{text-align:right}hr{border:0;border-top:1px solid #39442250;width:48.61%;margin:var(--space) auto}section{margin:0 20px}h2{font:italic 400 clamp(42px,4.861vw,70px)/1 Newsreader,Georgia,serif;display:flex;align-items:baseline;gap:20px;white-space:nowrap}h2 span{font:400 clamp(14px,1.389vw,20px)/1 Newsreader,Georgia,serif}.history h2,.contact h2{margin-left:37.5%}.history-content{display:grid;grid-template-columns:39.143% 39.143%;justify-content:space-between;margin-top:100px;align-items:center}.history-content .image-window{aspect-ratio:548/685}.history-content>p{transform:translateY(60px)}.markets h2{margin-left:58.8%}.markets table{width:78%;border-collapse:collapse;margin:100px 0 0 3%;text-align:center}.markets th{font-weight:300}.markets td,.markets th{height:80px;width:33.333%;padding:16px}.platters h2{margin-left:17.8%}.platter-gallery{position:relative;margin-top:100px;height:clamp(550px,53.5vw,770px)}.platter{position:absolute;left:calc(var(--i)*14.2857%);top:calc(var(--i)*1.875vw);width:28.5%;z-index:1}.platter button{position:relative;z-index:2;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer;aspect-ratio:4/5;overflow:hidden}.platter img{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);filter:blur(10px);transition:filter .65s ease,inset .65s ease,width .65s ease,height .65s ease}.platter-info{position:relative;z-index:1;opacity:0;transform:translateY(-110px);transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .4s;pointer-events:none}.platter-name{text-align:right;font-style:italic;font-weight:200;margin:6px 0 20px}.platter.is-active{z-index:8}.platter.is-active img{filter:blur(0);inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.platter.is-active .platter-info{opacity:1;transform:translateY(0)}.contact-content{width:39.143%;margin:100px 0 0 auto;padding-bottom:150px}.contact-content p+p{margin-top:50px}.contact a{overflow-wrap:anywhere}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;padding:12px;background:var(--olive);color:var(--cream);z-index:99}
figure{position:relative}.image-window{position:relative;z-index:2;background:var(--cream)}figcaption{position:relative;z-index:1}figcaption.caption-pending{opacity:0;transform:translateY(-80px)}figcaption.caption-revealed{animation:caption-unfold 1.2s cubic-bezier(.22,1,.36,1) both}.caption-trigger{position:absolute;bottom:0;left:0;width:1px;height:1px;pointer-events:none}@keyframes caption-unfold{from{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1440px){.platter{top:calc(var(--i)*27px)}}
@media(max-width:760px){nav{padding:26px 18px 0;gap:15px 9px;grid-template-columns:repeat(3,1fr);font-size:13px}nav a:nth-last-child(-n+2){transform:translateX(50%)}.brand{margin-top:130px;height:350px}.hero-photo,section{margin-left:18px;margin-right:18px}.hero-photo .image-window{aspect-ratio:4/3}hr{width:60%}h2{white-space:normal;gap:12px}.history h2,.contact h2{margin-left:8%}.markets h2{margin-left:17%}.platters h2{margin-left:0}.history-content{grid-template-columns:1fr;margin-top:55px;gap:45px}.history-content figure{width:78%}.history-content>p{transform:none;margin-left:15%;max-width:480px}.markets table{width:100%;margin:45px 0 0;font-size:14px}.markets td,.markets th{height:65px;padding:12px 3px}.platter-gallery{display:flex;position:relative;gap:18px;height:auto;margin-top:55px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 24px;scrollbar-color:var(--olive) var(--cream)}.platter{position:relative;left:auto;top:auto;width:78%;flex:0 0 78%;scroll-snap-align:center}.platter img{filter:none;inset:0;width:100%;height:100%}.platter-info{opacity:1;transform:none}.platter-name{font-size:15px}.contact-content{width:85%;margin-top:55px;padding-bottom:150px}.contact-content p+p{margin-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}



nav a:hover{text-decoration-thickness:1px}


/* Shared baseline below every image; the gallery height follows its content. */
@media(min-width:761px){
  .platter-gallery{display:grid;height:auto;container-type:inline-size;--step:min(1.875vw,27px)}
  .platter{grid-area:1/1;position:relative;align-self:start;left:auto;top:auto;margin-left:calc(var(--i)*14.2857%);padding-top:calc(var(--i)*var(--step));width:28.5%}
  .platter button{transform:scale(1);transform-origin:center top;transition:transform .5s cubic-bezier(.22,1,.36,1)}
  .platter:first-child button{transform-origin:left top}
  .platter:last-child button{transform-origin:right top}
  .platter.is-active button{transform:scale(1.045)}
  .platter-info{margin-top:calc((5 - var(--i))*var(--step) + 1.603125cqw + 20px);transform:none;clip-path:inset(0 0 100% 0);transition:clip-path .65s cubic-bezier(.22,1,.36,1),opacity .4s}
  .platter.is-active .platter-info{transform:none;clip-path:inset(0)}
  .platter-name{margin-top:0}
}


/* Figma Version_06: title separators and editorial layout (1440 px reference). */
main>section{margin-top:150px}
section h2{position:relative;display:block;height:70px;margin-left:0!important;padding-left:40.5714286%;--line-width:37.5%}
section h2 span{position:absolute;left:var(--line-width);top:36px;width:23px;text-align:right;font-size:20px;line-height:20px}
.heading-line{position:absolute;left:0;top:50.75px;width:var(--line-width);height:.5px;object-fit:fill}
.markets h2{padding-left:60.8571429%;--line-width:57.7857143%}
/* Draw the half-pixel rule directly to avoid subpixel SVG rasterization. */
.markets .heading-line{height:1px;background:#000;transform:scaleY(.5);transform-origin:top}
.platters h2{padding-left:20.2857143%;--line-width:17.2142857%}
.history-content{justify-content:start;column-gap:11.5714286%;margin-top:101px;align-items:start}
.history-content>p{margin-top:461px;transform:translateY(-50%)}
.contact-content{margin-top:101px}
.markets table{width:443px;margin:101px 0 0 34.1428571%;table-layout:fixed}
.markets th,.markets td{height:80px;padding:0;vertical-align:top;position:relative;line-height:80px}
.markets th{width:284px;text-align:left;font-weight:600}
.markets td{width:159px;text-align:center;font-weight:300}
.market-day{display:block;width:97px;text-align:center}
.market-time{position:absolute;left:70px;top:21px;width:52px;text-align:center;font-weight:200;font-style:italic}
.markets table{margin-bottom:21px}
@media(min-width:761px) and (max-width:1439px){
 section h2 span{font-size:20px;top:calc(clamp(42px,4.861vw,70px)*.5142857)}
 section h2{height:clamp(42px,4.861vw,70px)}
 .heading-line{top:calc(clamp(42px,4.861vw,70px)*.7285714)}
 .history-content>p{margin-top:min(32.014vw,461px)}
 .markets table{margin-left:auto;margin-right:auto}
}
@media(max-width:760px){
 .history h2,.markets h2,.platters h2,.contact h2{height:auto;min-height:42px;padding-left:18%;font-size:clamp(32px,8vw,42px);--line-width:calc(18% - 34px)}
 section h2 span{top:18px;width:20px;font-size:14px;line-height:20px}
 .heading-line{top:32px}
 .history-content{margin-top:55px;column-gap:0}
 .history-content>p{margin-top:0;transform:none}
 .contact-content{margin-top:55px}
 .markets table{width:100%;max-width:443px;margin:55px auto 21px}
 .markets th{width:55%}.markets td{width:45%}
 .market-day{width:90px}.market-time{left:60px;width:45px}
}



/* Prevent selection highlighting on the presentation content. */
body{-webkit-user-select:none;user-select:none}
input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}
