@font-face{font-family:'Tara Editorial Didot';src:url('/assets/fonts/gfs-didot.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html,body,body *,body *::before,body *::after{font-family:'Tara Editorial Didot',Didot,serif!important;font-synthesis:weight style}input,select,textarea,button{font:inherit}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility}p,blockquote,figcaption{font-kerning:normal}img,video{font-family:'Tara Editorial Didot',Didot,serif!important}

/* Keep the navigation label in its authored capitalization. */
nav a[href="/food/"],nav a[href="#/the-food"],nav a[href="/#/the-food"]{text-transform:none!important}

/* Editorial hierarchy: the same Didot family throughout the tasting flight. */
.cheesecake-flavor-list{font-family:'Tara Editorial Didot',Didot,serif!important;max-width:720px;margin:36px auto;text-align:center;padding:0}
.cheesecake-flavor-list>div{padding:22px 0;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent)}
.cheesecake-flavor-list dt{display:block;font-size:clamp(21px,2.1vw,27px);line-height:1.3;letter-spacing:.01em;margin:0 0 9px;text-transform:none}
.cheesecake-flavor-list dt strong{font-family:'Tara Editorial Didot',Didot,serif!important;font-weight:700!important;display:block}
.cheesecake-flavor-list dd{font-size:clamp(18px,1.7vw,22px);font-weight:400;line-height:1.65;margin:0 auto;max-width:46ch;text-wrap:pretty}
.editorial-copy p,.experience-copy>p,.celebration-copy p,.food-dedicated-intro p,.structured-collection-story p{line-height:1.75;text-wrap:pretty;max-width:65ch}
.structured-collection-story h3,.structured-collection-story h4{line-height:1.3;margin-block:1.8em .65em}
figcaption{line-height:1.6;text-wrap:pretty}
@media(max-width:650px){.cheesecake-flavor-list{margin:28px auto}.cheesecake-flavor-list>div{padding:20px 0}.cheesecake-flavor-list dd{max-width:32ch}}

.food-dedicated h3{font-size:clamp(23px,2.3vw,31px);font-weight:700;line-height:1.3;margin:1.5em 0 .55em;text-transform:none;letter-spacing:0}
.food-dedicated p{line-height:1.75;text-wrap:pretty}

/* All collection readers share the site's editorial typography. */
.collection-story{max-width:68ch;margin:2rem auto;text-align:left;font-size:clamp(18px,1.6vw,23px);line-height:1.75;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}
.collection-story summary{font-family:'Tara Editorial Didot',Didot,serif!important;font-size:clamp(19px,1.8vw,25px);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;cursor:pointer;padding:.8em 0;border-block:1px solid #a28b6750}
.collection-story[open] summary{margin-bottom:1.25em}
.collection-story p,.detailhead .collection-story p,.food-gallery-head .collection-story p{font-size:inherit!important;line-height:1.75!important;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;max-width:68ch;margin:0 0 1.2em}
.collection-story h3,.collection-story h4{font-family:'Tara Editorial Didot',Didot,serif!important;text-align:left;text-transform:none;letter-spacing:0;line-height:1.3;margin:1.5em 0 .6em}
.collection-story h3{font-size:1.35em}.collection-story h4{font-size:1.12em}
.collection-story ul,.collection-story ol{padding-left:1.4em}.collection-story li{margin:.5em 0}
@media(max-width:650px){.collection-story{width:100%;font-size:18px}.collection-story summary{font-size:21px}}

.celebration-copy #artist-soul-mission{max-width:65ch;margin:1.8em auto 0}.celebration-copy #artist-soul-mission p{font-size:clamp(18px,1.5vw,20px);line-height:1.7;text-align:left;margin:0 0 1.15em;letter-spacing:normal}

.home-welcome-art{padding:clamp(28px,5vw,72px) clamp(16px,4vw,60px);background:#080807}.home-welcome-art img{display:block;width:100%;max-width:1100px;height:auto;object-fit:contain;margin:0 auto;border:1px solid #b48a3c55;box-shadow:0 18px 55px #0005}

/* A consistent editorial treatment for Cakes, Crisps & Cobblers. */
#detail.cake-collection,#food-gallery-content.cake-collection{font-family:'Tara Editorial Didot',Didot,serif!important}.cake-collection p,.cake-collection figcaption,.cake-collection blockquote,.cake-collection cite,.cake-collection summary{font-family:'Tara Editorial Didot',Didot,serif!important;letter-spacing:normal!important;text-transform:none!important}.cake-collection .photos figcaption,.cake-collection .food-dialog-photos figcaption{font-size:20px!important;line-height:1.7!important;font-weight:400;text-align:left;margin:18px 0 32px;white-space:pre-line;overflow-wrap:anywhere}.cake-collection .collection-story{font-size:20px;line-height:1.7}.cake-collection h2,.cake-collection h3,.cake-collection h4{font-family:'Tara Editorial Didot',Didot,serif!important;letter-spacing:-.02em;line-height:1.2}.cake-collection .cheesecake-review blockquote{font-family:'Tara Editorial Didot',Didot,serif!important}@media(max-width:650px){.cake-collection .photos figcaption,.cake-collection .food-dialog-photos figcaption{font-size:19px!important;line-height:1.65!important}.cake-collection .collection-story{font-size:19px}}
