@font-face{font-family:'Daisy Serif';src:url('/assets/fonts/cormorant-light.woff') format('woff');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Daisy Serif';src:url('/assets/fonts/cormorant-book.woff') format('woff');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Daisy Sans';src:url('/assets/fonts/montserrat-300.woff') format('woff');font-style:normal;font-weight:100 300;font-display:swap}
@font-face{font-family:'Daisy Sans';src:url('/assets/fonts/montserrat-400.woff') format('woff');font-style:normal;font-weight:400 900;font-display:swap}
:root{--serif:'Daisy Serif',Georgia,serif;--sans:'Daisy Sans',Arial,sans-serif;--burgundy:#77190f;--ink:#4c241e}
/* The wordmark is the supplied facade lettering, traced into paths. */
.wordmark,.config-preview .wordmark,.footer-logo{display:block;flex:0 0 auto;width:174px;height:auto;padding:0;font-size:0;line-height:0;letter-spacing:normal;white-space:normal}
.wordmark .brand-logo,.footer-logo .brand-logo{display:block;width:100%;height:auto;aspect-ratio:1304/440;max-width:none}
.config-preview .wordmark{width:190px;align-self:center;margin:0 auto}
.footer-logo{width:235px}
.desktop-nav{margin-left:0}
/* Match the upright, light lettering rather than using a bold or italic face. */
h1,h2,h3,h1 em,h2 em,h3 em{font-weight:300;font-style:normal;letter-spacing:-.025em}
.hero h1{letter-spacing:-.035em;line-height:.94}
.handwritten,.ingredient-note,.signature>span:first-child,.image-label,.flavor-status,.assembly-callout,.scene-word,.config-note,#cake-inscription{font-family:var(--serif);font-style:normal;font-weight:300}
.handwritten em,.signature em,.ingredient-note em{font-style:normal;font-weight:300}
.chapter-label,.eyebrow{font-weight:400}
.site-footer{gap:4vw}
@media(max-width:1100px){.wordmark{width:160px}.desktop-nav{gap:22px}.header-actions{gap:20px}}
@media(max-width:900px){.wordmark{width:159px}.footer-logo{width:195px}.config-preview .wordmark{width:160px}}
@media(max-width:620px){
  .wordmark{width:123px}.header-actions{gap:12px}.site-header{gap:14px}.header-order{font-size:var(--text-control);padding:9px 11px;gap:10px}
  .hero h1{font-size:clamp(72px,18vw,105px);line-height:.96}
  .footer-logo{width:165px}.site-footer{grid-template-columns:1fr 1fr;gap:28px 14px}.site-footer>div{padding-left:0}
  .config-preview .wordmark{position:relative;width:127px;margin:7px 0 0;z-index:3}
  .assembly-chapter h2{font-size:clamp(44px,11.8vw,59px)}
  .preview-description h3{font-weight:300;line-height:1.1}
}
@media(max-width:360px){.wordmark{width:108px}.header-actions{gap:10px}.site-header{gap:10px}.header-order{font-size:var(--text-control);padding:8px 9px;gap:8px}.footer-logo{width:143px}.config-preview .wordmark{width:116px}.hero h1{font-size:72px}}
