.linen{--indigo:#1d2b45;--indigo-deep:#131d31;--indigo-line:#34476a;--flour:#efe9dd;--thread:#a9b4c8;--crust:#d38c4b;--crust-hi:#e3a066;--peony:#ee9aa9;--display:"Gloock", "Iowan Old Style", Georgia, serif;--text:"Schibsted Grotesk Variable", system-ui, sans-serif;--gutter:clamp(1.25rem, 4vw, 3.5rem);background:var(--indigo);color:var(--flour);font:400 1.0625rem/1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0}.linen *,.linen :before,.linen :after{box-sizing:border-box}:where(.linen) img{max-width:100%;height:auto;display:block}.linen h1,.linen h2,.linen h3{font-family:var(--display);margin:0;font-weight:400;line-height:1}:where(.linen) p{margin:0}:where(.linen) :is(h1,h2,h3){text-wrap:balance}:where(.linen) :is(p,li,blockquote,dd,summary){text-wrap:pretty}.linen ul,.linen ol{margin:0;padding:0;list-style:none}:where(.linen) a{color:inherit}.linen :focus-visible{outline:2px solid var(--crust-hi);outline-offset:3px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--flour);color:var(--indigo);z-index:20;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.btn{background:var(--crust);color:var(--indigo-deep);letter-spacing:.005em;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.6rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.btn:hover{background:var(--crust-hi)}.btn--small{padding:.55rem 1.1rem;font-size:.9375rem}.link{text-underline-offset:.3em;text-decoration:underline 1px}.link:hover{text-decoration-color:var(--crust-hi)}.masthead{z-index:5;position:absolute;inset:0 0 auto}.note{background:var(--crust);color:var(--indigo-deep);text-align:center;padding:.6rem var(--gutter);font-size:.9375rem;font-weight:600;line-height:1.4}.bar{padding:1.25rem var(--gutter);align-items:center;gap:2rem;display:flex}.has-note .hero__copy{padding-top:11.5rem}.mark{font-family:var(--display);align-items:center;gap:.65rem;font-size:1.5rem;text-decoration:none;display:flex}.mark__leaf{width:52px;height:auto;color:var(--crust-hi)}.bar nav{gap:1.75rem;margin-left:auto;font-size:.9375rem;display:flex}.bar nav a{opacity:.88;text-decoration:none}.bar nav a:hover{opacity:1;text-underline-offset:.3em;text-decoration:underline}.hero{isolation:isolate;grid-template-rows:1fr;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:end;min-height:min(100svh,960px);display:grid;position:relative;overflow:hidden}.hero picture{grid-area:1/2;align-self:stretch;position:relative}.hero__img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.hero picture:after{content:"";background:linear-gradient(90deg, var(--indigo) 0, var(--indigo) 10px, #1d2b458c 18%, transparent 45%), linear-gradient(0deg, #131d31b3, transparent 35%), linear-gradient(180deg, #131d318c, transparent 18%);position:absolute;inset:0 0 0 -6px}.hero__copy{z-index:1;padding:9rem var(--gutter) clamp(3rem, 8vh, 6rem);grid-area:1/1/auto/span 2;max-width:60rem;position:relative}.hero h1{letter-spacing:-.012em;text-wrap:balance;max-width:9.5ch;font-size:clamp(3.4rem,8.4vw,8.5rem);line-height:1.1}.hero__score{width:min(520px,80%);height:auto;color:var(--crust-hi);margin:1.4rem 0 1.6rem -6px;display:block}.hero__lede{max-width:31rem;color:var(--flour);font-size:clamp(1.0625rem,1.4vw,1.25rem)}@media (width>=901px){.hero__score{max-width:calc(100vw - 2 * var(--gutter) - min(22rem, 34vw) - 4rem)}.hero__lede{max-width:min(31rem, calc(100vw - 2 * var(--gutter) - min(22rem, 34vw) - 4rem))}}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.leaf-score path{stroke-dasharray:1 3;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.hero__score .leaf-score__stem{stroke-dashoffset:1.05px;animation:.9s cubic-bezier(.6,0,.3,1) .35s forwards score}.hero__score .leaf-score__cut{stroke-dashoffset:1.05px;animation:.32s cubic-bezier(.5,0,.2,1) forwards score;animation-delay:calc(1.05s + var(--i) * 55ms)}}@keyframes score{to{stroke-dashoffset:0}}.status{right:var(--gutter);backdrop-filter:blur(10px);border:1px solid var(--indigo-line);background:#131d31d1;border-radius:18px;width:min(22rem,34vw);padding:1.4rem 1.5rem 1.5rem;position:absolute;bottom:clamp(3rem,8vh,6rem)}.status__dot{background:var(--thread);border-radius:50%;width:10px;height:10px;margin-bottom:.9rem;display:block}[data-state=open] .status__dot{background:var(--peony);box-shadow:0 0 0 6px #ee9aa92e}.status__headline{font-family:var(--display);white-space:pre-line;text-wrap:balance;font-size:1.6rem;line-height:1.1}.status__detail{color:var(--thread);text-wrap:pretty;margin-top:.5rem;font-size:.9375rem}.status__cta{color:var(--crust-hi);text-underline-offset:.3em;margin-top:1rem;font-weight:600;display:inline-block}.flash{background:var(--crust);color:var(--indigo-deep);padding:clamp(2.5rem, 6vw, 4.5rem) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.flash h2{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.9}.flash__list{gap:1.25rem;max-width:44rem;display:grid}.sale{background:var(--flour);border-radius:18px;align-content:start;gap:1.1rem;padding:1.5rem;display:grid}.sale h3{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05}.sale__head p{color:#33405a;margin-top:.4rem}.sale__items li{border-top:1px solid #d9cfbd;grid-template-columns:56px 1fr auto;align-items:center;gap:.9rem;padding:.55rem 0;display:grid}.sale__img{object-fit:cover;border-radius:50%;width:56px;height:56px}.sale__name{font-weight:600;line-height:1.25}.sale__price{font-variant-numeric:tabular-nums;font-weight:600}.btn--dark{background:var(--indigo-deep);color:var(--flour);justify-self:start}.btn--dark:hover{background:var(--indigo)}.rhythm{background:var(--indigo-deep);padding:clamp(3rem, 7vw, 5.5rem) var(--gutter)}.rhythm ol{grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,4vw,4rem);max-width:84rem;margin:0 auto;display:grid}.rhythm li{grid-row:span 2;grid-template-rows:subgrid;border-top:1px solid var(--indigo-line);color:var(--thread);align-content:start;max-width:24rem;padding-top:1.25rem;display:grid}.rhythm__day{font-family:var(--display);color:var(--flour);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05}.menu{padding:clamp(4rem, 9vw, 8rem) var(--gutter);max-width:92rem;margin:0 auto}.menu__head{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.menu__head h2{font-size:clamp(2.6rem,5.5vw,5rem)}.menu__head p{color:var(--thread);justify-self:end;max-width:26rem}.menu__cols{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);display:grid}.menu__side{color:var(--crust-hi);letter-spacing:-.02em;font-size:clamp(5rem,12vw,11rem);line-height:.8}.menu__col:nth-child(2) .menu__side{color:#b9c48a}.menu__note{color:var(--thread);margin:.8rem 0 2rem}.item{border-top:1px solid var(--indigo-line);grid-template-columns:96px 1fr;gap:1.25rem;padding:1.25rem 0;display:grid}.item__img{object-fit:cover;border-radius:10px;width:96px;height:120px}.item__name{font-family:var(--display);font-size:1.45rem;line-height:1.15}.item__line{color:var(--thread);max-width:34rem;margin-top:.35rem;font-size:.975rem}.item__meta{font-variant-numeric:tabular-nums;gap:1.1rem;margin-top:.55rem;font-size:.9rem;display:flex}.item__meta span:first-child{color:var(--flour);font-weight:600}.item__meta span+span{color:var(--thread)}.gifts{border-top:1px solid var(--indigo-line);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem}.gifts h3{margin-bottom:1rem;font-size:1.9rem}.gifts{background:var(--indigo-deep);border-top:0;border-radius:18px;padding:1.5rem 1.6rem 1.2rem}.gifts li{border-top:1px solid var(--indigo-line);color:var(--thread);grid-template-columns:1fr auto;column-gap:1.5rem;padding:.8rem 0;font-size:.975rem;display:grid}.gifts li span:first-child{color:var(--flour);font-weight:600}.gifts li span:nth-child(2){color:var(--flour);font-variant-numeric:tabular-nums;font-weight:600}.gifts li span:nth-child(3){grid-column:1/-1;margin-top:.2rem}.menu__cta{margin-top:2.5rem}.focaccia{padding:0 var(--gutter) clamp(4rem, 9vw, 8rem);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);max-width:92rem;margin:0 auto;display:grid}.focaccia__img{aspect-ratio:4/5;object-fit:cover;border-radius:22px;width:100%}.focaccia h2{max-width:14ch;font-size:clamp(2.2rem,4vw,3.6rem)}.focaccia p{color:var(--thread);max-width:32rem;margin:1.25rem 0 1.5rem}.focaccia li{border-top:1px solid var(--indigo-line);color:var(--thread);max-width:32rem;padding:.8rem 0}.focaccia li strong{color:var(--flour);font-weight:600}.story{background:var(--flour);color:var(--indigo-deep);padding:clamp(4rem, 9vw, 8rem) var(--gutter);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.story__photos{min-height:34rem;position:relative}.story__a{aspect-ratio:3/4;object-fit:cover;border-radius:20px;width:72%}.story__b{aspect-ratio:4/5;object-fit:cover;border:8px solid var(--flour);border-radius:16px;width:46%;position:absolute;bottom:-2rem;right:0}.story h2{max-width:14ch;font-size:clamp(2.4rem,4.4vw,4rem)}.story blockquote{font-family:var(--display);color:#6b3a1c;max-width:30rem;margin:2rem 0;padding:0;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25}.story__copy>p{color:#33405a;max-width:34rem;margin-top:1rem}.reviews{padding:clamp(4rem, 9vw, 8rem) var(--gutter);max-width:92rem;margin:0 auto}.reviews h2{color:var(--thread);max-width:22ch;margin-bottom:3rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.reviews__list{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.reviews figure{border-top:1px solid var(--crust);margin:0;padding-top:1.5rem}.reviews blockquote{font-family:var(--display);margin:0;font-size:clamp(1.3rem,1.9vw,1.6rem);line-height:1.3}.reviews figcaption{color:var(--thread);margin-top:1.25rem;font-size:.9375rem}.faq{background:var(--indigo-deep);padding:clamp(4rem, 9vw, 8rem) var(--gutter);grid-template-columns:1fr 2fr;gap:3rem;display:grid}.faq h2{font-size:clamp(2.6rem,5vw,4.5rem)}.faq__list{max-width:50rem}.faq details{border-top:1px solid var(--indigo-line)}.faq details:last-child{border-bottom:1px solid var(--indigo-line)}.faq summary{cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;font-size:1.125rem;font-weight:500;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--crust-hi);font-size:1.5rem;transition:transform .2s;position:absolute;top:1rem;right:.25rem}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--thread);max-width:40rem;padding:0 0 1.4rem}.foot{padding:clamp(5rem, 10vw, 8rem) var(--gutter) clamp(3rem, 6vw, 4.5rem);text-align:left}.foot__score{width:min(640px,90%);height:auto;color:var(--crust)}.foot .foot__big{font-family:var(--display);max-width:16ch;margin:2.25rem 0 2.75rem;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02}.foot__links{flex-wrap:wrap;align-items:center;gap:1.25rem 2.5rem;display:flex}.social{color:var(--flour);align-items:center;gap:.6rem;padding:.4rem 0;font-weight:500;text-decoration:none;display:inline-flex}.social svg{color:var(--crust-hi);flex:none}.social:hover{color:var(--crust-hi)}.foot .foot__legal{color:var(--thread);border-top:1px solid var(--indigo-line);max-width:46rem;margin-top:clamp(3.5rem,7vw,5rem);padding-top:1.75rem;font-size:.8125rem;line-height:1.7}.dock{display:none}@media (width<=900px){.bar nav{display:none}.bar .btn{margin-left:auto}.hero{grid-template-columns:1fr;min-height:92svh}.hero picture{z-index:-1;grid-column:1;position:absolute;inset:0}.hero picture:after{background:linear-gradient(#131d3140 0%,#131d31bf 45%,#131d31f7 100%)}.hero__copy{grid-column:1;padding-top:7rem}.has-note .hero__copy{padding-top:10rem}.status{display:none}.flash,.rhythm ol,.menu__cols,.reviews__list,.focaccia,.story,.faq,.menu__head{grid-template-columns:1fr}.rhythm ol{row-gap:1.75rem}.rhythm li{grid-row:auto;display:block}.menu__head p{justify-self:start}.story__photos{min-height:0;padding-bottom:3rem}.foot{padding-bottom:7rem}.dock{z-index:10;backdrop-filter:blur(10px);border:1px solid var(--indigo-line);background:#131d31f0;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1.1rem;font-size:.875rem;line-height:1.25;display:flex;position:fixed;inset:auto .75rem .75rem}.dock p{text-wrap:balance}.dock .btn{white-space:nowrap;flex-shrink:0}}
