html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/cormorant-garamond-latin-wght-normal.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-wght-italic.woff2)format("woff2-variations"),url(/fonts/cormorant-garamond-latin-wght-italic.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Times);size-adjust:96.98%;ascent-override:95.27%;descent-override:29.59%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Helvetica);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{--espresso:#15100c;--espresso-2:#120d0a;--ink:#1b1410;--ivory:#f3ede3;--ivory-2:#ebe4d8;--brass:#c2a06a;--brass-deep:#7a5c30;--muted:#6b5f53;--body:#4a3f35;--taupe:#a99d8e;--line:#cfc3b2;--line-2:#d6cbbb;--line-3:#b9ac9a;--label-ink:#2a211b;--pad-x:clamp(16px, 5.5vw, 80px);--wrap-pad:clamp(16px, 4vw, 48px);--f-serif:"Cormorant Garamond", "Cormorant Fallback", "Times New Roman", Georgia, serif;--f-sans:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--section-y:clamp(112px, 12vw, 176px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--espresso)}body{background:var(--espresso);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}main{background:var(--ivory);display:block}main:focus{outline:none}p,h1,h2,h3,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block}img{max-width:100%;height:auto}button{font-family:inherit}a{color:var(--ink);transition:color .5s var(--ease);text-decoration:none}a:hover{color:var(--brass-deep)}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--brass);color:var(--espresso)}input::placeholder{color:var(--taupe);opacity:1}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:400;background:var(--ivory);color:var(--ink);letter-spacing:.22em;text-transform:uppercase;padding:12px 16px;font-size:12px;font-weight:500;position:absolute;top:-120px;left:16px}.skip-link:focus{color:var(--ink);top:16px}.wrap{width:100%;max-width:1280px;padding:0 var(--wrap-pad);margin:0 auto}.eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.6}.eyebrow--sm{font-size:11px}.eyebrow--muted{color:var(--muted)}.eyebrow--brass{color:var(--brass-deep)}.eyebrow--accent{color:var(--brass)}.h2{font-family:var(--f-serif);letter-spacing:-.01em;font-size:clamp(40px,4.6vw,68px);font-weight:300;line-height:1.05}.section-head__titles{flex-direction:column;gap:16px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.nav-link{letter-spacing:.22em;text-transform:uppercase;padding:12px 0;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}.textlink{letter-spacing:.24em;text-transform:uppercase;padding:10px 0 6px;font-size:12px;font-weight:500;line-height:1.6;display:inline-block;position:relative}.textlink:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform 1.6s var(--ease-io), background-color .6s var(--ease);position:absolute;bottom:0;left:0;right:0}.textlink:hover:after{background:var(--brass-deep)}.textlink--light{color:var(--ivory)}.textlink--light:after{background:#f3ede380}.textlink--light:hover{color:var(--ivory)}.textlink--light:hover:after{background:var(--brass)}.motion .textlink[data-draw]:not(.is-drawn):after{transform:scaleX(0)}.rule{background:var(--line);transform-origin:0;width:100%;height:1px;transition:transform 1.8s var(--ease-io);display:block}.rule--brass{background:var(--brass)}.rule--light{background:#f3ede329}.motion .rule[data-rule]:not(.is-drawn){transform:scaleX(0)}.motion [data-fade]{opacity:0;transition:opacity 1.4s var(--ease), transform 1.6s var(--ease);transition-delay:var(--d,0s);transform:translateY(14px)}.motion [data-fade].is-in{opacity:1;transform:none}.motion [data-lines]:not(.is-split){visibility:hidden}.ln{white-space:nowrap;margin:-.06em 0 -.16em;padding:.06em 0 .16em;display:block;overflow:hidden}.ln__in{will-change:transform;display:block}.photo{background:var(--espresso);position:relative;overflow:hidden}.photo__par,.photo__in{width:100%;height:100%;position:relative}.photo img{object-fit:cover;width:100%;height:100%}.motion [data-reveal-img]{clip-path:inset(100% 0% 0%)}.motion [data-reveal-img] .photo__in{transform:scale(1.08)}.btn{cursor:pointer;background:var(--ink);min-height:56px;color:var(--ivory);letter-spacing:.24em;text-transform:uppercase;transition:background-color .7s var(--ease), color .7s var(--ease);border:0;border-radius:2px;padding:0 36px;font-size:12px;font-weight:500}.btn:hover{background:#33271f}.form-status{min-height:1.6em;color:var(--body);font-size:14px}.form-status:empty{min-height:0}.opt{border:0;width:100%;min-width:0;margin:0;padding:0}.opt__legend{float:left;width:100%;transition:color .6s var(--ease);margin-bottom:12px;padding:0}.opt__legend+*{clear:both}.seg{border:1px solid var(--ink);transition:border-color .6s var(--ease);display:grid}.seg--three{grid-template-columns:repeat(3,minmax(0,1fr))}.seg__opt{text-align:center;cursor:pointer;min-height:72px;color:var(--ink);transition:background-color .7s var(--ease), color .7s var(--ease);background:0 0;flex-direction:column;justify-content:center;align-items:center;padding:10px 6px;display:flex;position:relative}.seg__opt+.seg__opt{box-shadow:inset 1px 0 #1b141024}.seg__opt input,.chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.seg__label{font-family:var(--f-serif);font-size:22px;line-height:1.1}.seg__price{letter-spacing:.04em;font-size:12px}.seg__opt:hover{background:#1b14100d}.seg__opt:has(input:checked){background:var(--ink);color:var(--ivory)}.seg__opt:has(input:focus-visible){outline:2px solid var(--brass-deep);outline-offset:-5px}.chip:has(input:focus-visible){outline:2px solid var(--brass-deep);outline-offset:-5px}.bag-label{left:var(--l-x);top:var(--l-y);width:var(--l-w);text-align:center;color:var(--label-ink);pointer-events:none;font-family:var(--f-sans);position:absolute;transform:translate(-50%,-50%)}.bag-label__brand{font-size:var(--l-brand);letter-spacing:var(--l-brand-ls,.3em);text-transform:uppercase;padding-left:var(--l-brand-ls,.3em);font-weight:500;line-height:1.2}.bag-label__name{margin-top:var(--l-gap1);font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:var(--l-name);white-space:nowrap;line-height:1}.bag-label__rule{width:var(--l-rule);height:1px;margin:var(--l-gap2) auto 0;background:var(--brass-deep);transform-origin:50%;display:block}.bag-label__detail{margin-top:var(--l-gap2);font-size:var(--l-detail);letter-spacing:var(--l-detail-ls,.24em);text-transform:uppercase;padding-left:var(--l-detail-ls,.24em);font-weight:500;line-height:1.9}.bag-label--card{--l-w:50cqw;--l-brand:2.3cqw;--l-gap1:2.8cqw;--l-name:8.4cqw;--l-rule:6cqw;--l-gap2:2.8cqw}.site-header{z-index:20;padding:24px var(--pad-x);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.site-header--over{color:var(--ivory);position:absolute;top:0;left:0;right:0}.site-header--over a,.site-header--over .nav-link{color:var(--ivory)}.site-header--over a:hover{color:var(--brass)}.site-header--light{background:var(--ivory);color:var(--ink)}.site-header--light:after{content:"";background:var(--line-2);height:1px;position:absolute;bottom:0;left:0;right:0}.site-header__nav{flex:1 1 0;gap:36px;display:flex}.site-header__end{flex:1 1 0;justify-content:flex-end;align-items:center;gap:36px;display:flex}.nav-link.is-current{box-shadow:inset 0 -1px}.logo{font-family:var(--f-serif);letter-spacing:.38em;text-transform:uppercase;flex-shrink:0;padding:8px 0 8px .38em;font-size:22px;font-weight:500;line-height:1}.bag-link{white-space:nowrap;transition:color 1.2s var(--ease);margin:0}.bag-num{vertical-align:bottom;line-height:inherit;display:inline-block;overflow:hidden}.bag-num [data-bag-count]{display:inline-block}.bag-link.is-bumped,.bag-icon.is-bumped{color:var(--brass)}.site-header--light .bag-link.is-bumped,.site-header--light .bag-icon.is-bumped{color:var(--brass-deep)}.icon-btn{width:44px;height:44px;color:inherit;cursor:pointer;transition:color 1.2s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.bag-badge{background:var(--brass);min-width:16px;height:16px;color:var(--espresso);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:6px;right:2px;overflow:hidden;transform:scale(.6)}.bag-badge [data-bag-count]{display:inline-block}.has-items .bag-badge{opacity:1;transform:none}.only-mob{display:none!important}.menu{z-index:300;background:var(--espresso);color:var(--ivory);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu a{color:var(--ivory)}.menu a:hover{color:var(--brass)}.menu__top{justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.menu__top .logo{letter-spacing:.36em;padding-left:.36em;font-size:18px}.menu__nav{flex:1;align-items:center;padding:0 24px;display:flex}.menu__nav ul{flex-direction:column;gap:6px;display:flex}.menu__nav li{padding-bottom:.08em;overflow:hidden}.menu__link{font-family:var(--f-serif);padding:4px 0;font-size:clamp(40px,11vw,56px);font-weight:300;line-height:1.1;display:inline-block}.menu__link span{display:inline-block}.menu__foot{color:var(--brass);padding:0 24px 34px;font-size:11px}html.menu-open,html.menu-open body{overflow:hidden}.cards{gap:48px 40px;display:grid}.card{flex-direction:column;display:flex;position:relative}.card__media{aspect-ratio:4/5;background:var(--espresso);margin-bottom:24px;position:relative;overflow:hidden;container-type:inline-size}.card__zoom{transform-origin:50% 55%;position:absolute;top:0;bottom:0;left:0;right:0}.card__zoom img{object-fit:cover;width:100%;height:100%}.motion .card__zoom{transition:transform 2.2s var(--ease)}.card:hover .card__zoom,.card:focus-within .card__zoom{transform:scale(1.06)}.card__view{color:var(--ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.24em;text-transform:uppercase;opacity:0;background:#15100cd1;justify-content:space-between;gap:12px;padding:12px 14px;font-size:11px;font-weight:500;line-height:1.4;display:flex;position:absolute;bottom:12px;left:12px;right:12px;transform:translateY(8px)}.motion .card__view{transition:opacity 1s var(--ease), transform 1.2s var(--ease)}.card:hover .card__view,.card:focus-within .card__view{opacity:1;transform:none}.card__body{flex-direction:column;gap:10px;padding-top:24px;display:flex;position:relative}.card__rule{position:absolute;top:0;left:0}.card__name{font-family:var(--f-serif);font-size:34px;font-weight:400;line-height:1.1}.card__link{color:var(--ink)}.card__link:after{content:"";z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--brass-deep);outline-offset:6px}.card:hover .card__link{color:var(--brass-deep)}.card__notes{color:var(--body);font-size:15px}.card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;font-size:14px;display:flex}.card__price{color:var(--ink)}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(48px,6vw,112px);display:grid}.split__photo{aspect-ratio:4/5}.site-footer{background:var(--espresso);color:var(--ivory);padding:clamp(88px,9vw,128px) 0 40px}.site-footer a{color:var(--ivory)}.site-footer a:hover{color:var(--brass)}.site-footer__inner{flex-direction:column;gap:72px;display:flex}.site-footer__base{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding-top:24px;display:flex;position:relative}.site-footer__rule{position:absolute;top:0;left:0}.site-footer__concept{font-family:var(--f-serif);font-size:20px;font-style:italic;line-height:1.4}.site-footer__fine{color:var(--taupe);font-size:13px}.site-footer__mark{color:var(--brass);font-family:var(--f-serif);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:300;line-height:.9}@media (max-width:900px){.only-desk{display:none!important}.only-mob{display:inline-flex!important}.site-header{padding:14px 12px}.logo{letter-spacing:.36em;padding-left:.36em;font-size:18px}}html:not(.motion) .card__zoom{transform:none!important}html:not(.motion) .card__view{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
