.sfm-page{--sfm-gutter:clamp(1.5rem, 5vw, 5rem);--sfm-space:clamp(5rem, 9vw, 9rem);--sfm-rule:#e6e2dc;color:var(--text-primary);font-family:var(--font-body);background:#fff}.sfm-page *,.sfm-page :before,.sfm-page :after{box-sizing:border-box}.sfm-container{width:calc(100% - var(--sfm-gutter) * 2);max-width:var(--max-w);margin-inline:auto}.sfm-page section[id]{scroll-margin-top:6rem}.sfm-page a:focus-visible{outline-offset:5px;outline:2px solid #704953}.sfm-banner{background:#250d32;width:100%;height:clamp(280px,48vw,700px)}.sfm-banner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.sfm-overview{padding-block:clamp(3rem, 5vw, 5rem) var(--sfm-space);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.sfm-label{font:400 .72rem/1.5 var(--font-display);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.85rem;margin:0 0 2rem;display:flex}.sfm-label>span{border:1px solid #cec4b8;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.65rem;display:inline-grid}.sfm-copy{max-width:30rem;color:var(--text-secondary);font:300 .85rem/1.8 var(--font-body);margin:0}.sfm-kicker{color:#7b6b5d;font:400 .62rem/1.7 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.sfm-overview__services{border-top:1px solid var(--sfm-rule);margin:1.75rem 0 0;padding-top:1.25rem}.sfm-lead{max-width:1200px}.sfm-art{min-width:0;margin:0}.sfm-art a{display:block;overflow:hidden}.sfm-art img{mix-blend-mode:multiply;width:100%;height:auto;transition:transform .7s;display:block}.sfm-art a:hover img{transform:scale(1.02)}.sfm-art figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;margin-top:1.25rem;padding-top:1rem;display:flex}.sfm-art__title{color:#262321;font:400 .9rem/1.5 var(--font-display)}.sfm-art__detail{color:#80756a;font:400 .6rem/1.7 var(--font-display);letter-spacing:.07em;text-transform:uppercase}.sfm-section{padding-block:var(--sfm-space)}.sfm-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(3rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.sfm-opening,.sfm-section-heading h3,.sfm-display{font:400 clamp(2rem, 3.5vw, 2rem)/1.2 var(--font-display);text-wrap:balance;margin:0}.sfm-collection-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(2rem,5vw,5rem);max-width:1100px;margin-inline:auto;display:grid}.sfm-collection-grid .sfm-art a{aspect-ratio:1.44}.sfm-collection-grid .sfm-art img{object-fit:contain;height:100%}.sfm-collection-grid figcaption,.sfm-detail-grid figcaption{flex-direction:column;gap:.35rem}.sfm-snack-story{grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.sfm-snack-story__art{width:100%;max-width:590px}.sfm-snack-story .sfm-copy,.sfm-carry-story .sfm-copy{margin-top:1.75rem}.sfm-material-note{border-top:1px solid var(--sfm-rule);margin:2rem 0 0;padding-top:1.25rem}.sfm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.sfm-carry-story{margin-top:var(--sfm-space);grid-template-columns:minmax(0,.7fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.sfm-carry-story .sfm-kicker{margin:0 0 1.5rem}.sfm-menu__reader{width:100%;min-width:0;max-width:1100px;margin-inline:auto}.sfm-menu .novo-book{--book-ink:#292522}.sfm-menu .novo-book__heading{display:none}.sfm-menu .novo-book__surface{background:0 0;padding:0}.sfm-menu .novo-book__controls button{background:0 0;border-color:#d7d0c7}@media (width<=900px){.sfm-overview,.sfm-section-heading,.sfm-snack-story,.sfm-carry-story{grid-template-columns:minmax(0,1fr);gap:2.5rem}.sfm-copy{max-width:38rem}.sfm-section-heading{margin-bottom:3rem}.sfm-snack-story__copy{order:-1}.sfm-snack-story__art{justify-self:center;max-width:540px}.sfm-carry-story .sfm-art{justify-self:center;width:100%;max-width:700px}}@media (width<=600px){.sfm-page{--sfm-gutter:1.25rem;--sfm-space:4rem}.sfm-collection-grid,.sfm-detail-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.sfm-detail-grid>.sfm-art:nth-child(2){margin-top:0}.sfm-art figcaption{flex-direction:column;gap:.35rem}.sfm-label{margin-bottom:1.5rem}}@media (hover:none),(prefers-reduced-motion:reduce){.sfm-art a:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.sfm-art img{transition:none}}
