@charset "UTF-8";
:root{--ink:#0d1714;--panel:#162620;--mint:#b9e4cf;--mint-light:#d7eee1;--cream:#f6f1e8;--muted:#c3cfc7;--line:#b9e4cf55;--serif:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;min-height:100vh;background-color:#284537;background-image:linear-gradient(#07130e33,#07130e33),url('assets/botanical-wallpaper.png');background-size:auto,720px 720px;background-repeat:repeat;color:var(--cream);font-family:var(--sans);font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em;text-wrap:balance}em{color:var(--mint);font-weight:400}::selection{background:var(--mint);color:var(--ink)}a:focus-visible{outline:3px solid var(--mint);outline-offset:6px}.skip-link{position:fixed;z-index:20;left:1rem;top:-6rem;background:var(--mint);color:var(--ink);padding:.7rem 1rem}.skip-link:focus{top:1rem}.section-wrap{width:min(1320px,90%);margin-inline:auto}
.announcement{background:var(--mint);color:var(--ink);text-align:center;padding:.5rem 1rem;font-size:.64rem;font-weight:700;letter-spacing:.19em}.announcement span{margin-inline:1.6rem}.site-header{width:min(1440px,94%);margin:auto;padding:1.2rem 2%;display:flex;align-items:center;justify-content:space-between;gap:1.7rem;background:#0d1714f2;border:1px solid var(--line);border-top:0}.brand{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.brand img{width:72px;height:72px;object-fit:contain}.brand-name{font-family:var(--serif);font-size:1.5rem;line-height:1.2}.brand-name>span{display:block;font-family:var(--sans);font-size:.61rem;letter-spacing:.28em;margin-top:.5rem;color:var(--mint)}nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.7rem;font-size:.78rem}nav>a{padding:.65rem 0;border-bottom:1px solid transparent}nav>a:hover,nav>a[aria-current]{color:var(--mint);border-color:var(--mint)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;min-height:48px;padding:1rem 1.5rem;background:var(--mint);border:1px solid var(--mint);color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.4;transition:background .2s,color .2s}.button:hover{background:var(--cream);border-color:var(--cream)}.button span{font-size:1.2rem;line-height:1;font-weight:400}.button-small{background:transparent;color:var(--mint);font-size:.75rem;padding:.8rem 1.1rem;white-space:nowrap}.button-small:hover{color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:1.5rem;min-height:44px;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.82rem}.text-link:hover,.back-link:hover{color:var(--mint)}.eyebrow{color:var(--mint);font-size:.67rem;font-weight:600;letter-spacing:.2em;line-height:1.7}
.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:5%;padding-block:4rem 5rem}.hero-copy{padding:2.5rem 2.2rem;position:relative;background:#0d1714ee;border:1px solid var(--line);box-shadow:0 12px 45px #0003}.hero-copy::before{content:'';position:absolute;inset:8px;border:1px solid #b9e4cf26;pointer-events:none}.hero h1{font-size:clamp(3.5rem,5.6vw,6rem);line-height:1.06;margin-block:1.5rem}.hero h1 em{display:inline-block}.intro{color:var(--muted);font-size:.96rem;line-height:1.9;max-width:410px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.3rem;align-items:center;margin-top:2rem}.ornament{display:flex;align-items:center;gap:1rem;color:var(--mint);font-size:1.9rem;line-height:1}.ornament span{height:1px;background:var(--line);flex:1}.hero-copy>.ornament{margin-top:2.4rem;max-width:390px}.hero-footnote{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1rem;margin-top:1.1rem}.hero-art{position:relative;padding:1rem 1.2rem 0}.arch-outline{position:absolute;inset:0 0 1.1rem;border:1px solid var(--mint);border-radius:48% 48% 2px 2px}.hero-photo{position:relative;overflow:hidden;border-radius:48% 48% 2px 2px;background:var(--panel);box-shadow:0 16px 50px #0007}.hero-photo>img{width:100%;aspect-ratio:.79;object-fit:cover;object-position:50% 50%}.hero-photo figcaption{position:absolute;bottom:0;inset-inline:0;padding:3.2rem 1.5rem 1.3rem;background:linear-gradient(transparent,#08100ce8);color:#fff;font-family:var(--serif);font-style:italic;font-size:1.14rem}.hero-seal{position:absolute;left:-2.7rem;bottom:4rem;width:117px;height:117px;background:var(--mint);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:50%;outline:1px solid var(--mint);outline-offset:5px;transform:rotate(-11deg);box-shadow:0 8px 35px #0005}.hero-seal span{font-size:.56rem;letter-spacing:.2em}.hero-seal i{font-family:var(--serif);font-size:1.2rem;margin-block:.3rem}.edge-note{position:absolute;top:22%;right:-1rem;writing-mode:vertical-rl;color:var(--mint);background:var(--ink);padding:.6rem .3rem;letter-spacing:.2em;font-size:.57rem}
.ribbon{display:flex;align-items:center;justify-content:center;gap:4.5%;border-block:1px solid var(--line);padding:1.25rem 5%;background:#0d1714f2;font-family:var(--serif);font-style:italic;font-size:1.4rem}.ribbon>[aria-hidden]{color:var(--mint);font-size:.8rem}.collections{padding:3.5rem 3%;margin-block:4rem;background:#0d1714ef;border:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}h2{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.12}.section-heading h2{margin-top:.9rem}.section-heading>p{max-width:340px;color:var(--muted);font-size:.91rem}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}.collection-card{min-width:0}.collection-card:nth-child(even){padding-top:2.8rem}.collection-photo{position:relative;border:1px solid var(--line);padding:.45rem}.collection-photo::after{content:'';position:absolute;inset:.8rem;border:1px solid #ffffff66;pointer-events:none}.collection-photo img{width:100%;aspect-ratio:.78;object-fit:cover;transition:filter .25s}.collection-card:hover img{filter:brightness(1.07)}.photo-number{position:absolute;left:.45rem;bottom:.45rem;background:var(--mint);color:var(--ink);width:38px;height:37px;display:grid;place-items:center;font-size:.64rem;letter-spacing:.08em}.collection-title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:1.3rem}.collection-title h3{font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:1.2}.collection-title>span{color:var(--mint)}.collection-card>p{font-size:.8rem;color:var(--muted);margin-top:.75rem}.card-link{display:inline-block;margin-top:1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:var(--mint);border-bottom:1px solid var(--line);padding-bottom:.3rem}
.details-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:3.5rem 5%;margin-bottom:4rem;border:1px solid var(--line);background:#10221bef}.story-photo{position:relative}.story-photo::before{content:'';position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--line)}.story-photo img{position:relative;width:100%;aspect-ratio:1.05;object-fit:cover}.story-photo figcaption{font-family:var(--serif);font-style:italic;color:var(--mint);font-size:.9rem;margin-top:1rem}.story-copy h2{margin-block:1rem 1.8rem}.story-copy .ornament{max-width:240px;margin-bottom:1.6rem}.story-copy>p:not(.eyebrow){font-size:.91rem;color:var(--muted)}.story-copy .text-link{margin-top:1.4rem}
.inquire{padding-block:0 4rem}.inquire-inner{position:relative;display:grid;grid-template-columns:1.65fr 1fr;gap:4rem;border:1px solid var(--line);padding:3.8rem 4rem;background:#d7eee1f5;color:var(--ink)}.inquire-inner::before{content:'';position:absolute;inset:10px;border:1px solid #294b3e4a;pointer-events:none}.inquire .eyebrow{color:#335e4c}.inquire h2{margin-block:1rem 1.5rem;font-size:clamp(2.3rem,3.5vw,3.6rem)}.inquire h2 em{color:#335e4c}.inquire-copy>p:not(.eyebrow){max-width:440px;font-size:.88rem;color:#3c5346}.contact-actions{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;margin-top:1.8rem}.inquire .button{color:var(--cream);background:var(--ink);border-color:var(--ink)}.inquire .button:hover{background:#294b3e}.inquire .text-link{border-color:#294b3e66}.inquire .text-link:hover{color:#335e4c}.inquire a:focus-visible{outline-color:#0d1714}.contact-note{text-align:center;border-left:1px solid #294b3e4a;padding-left:3rem;align-self:center}.tiny-star{display:block;font-size:3rem;line-height:1;margin-bottom:1.5rem;color:#335e4c}.contact-note .eyebrow{font-size:.59rem}.phone{font-family:var(--serif);font-size:1.8rem;display:block;margin-top:1rem;line-height:1.4;white-space:nowrap}.social-handle{font-size:.78rem;display:block;margin-top:.65rem;overflow-wrap:anywhere}.pickup{font-size:.8rem;margin-top:1.4rem}.pickup>span{color:#3c5346;font-size:.76rem}.site-footer{width:min(1440px,94%);margin:auto;padding:1.5rem 3% 2rem;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#0d1714f2}.footer-brand{font-family:var(--serif);font-size:1.35rem}.footer-brand span{font-family:var(--sans);font-size:.55rem;letter-spacing:.2em;display:block;color:var(--mint)}.site-footer>p,.site-footer>a:last-child{font-size:.72rem;color:var(--muted)}
.category-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding-block:3.5rem 4rem}.category-copy{padding:2.2rem;background:#0d1714ee;border:1px solid var(--line)}.back-link{color:var(--muted);display:inline-block;font-size:.73rem;margin-bottom:2rem;min-height:30px}.category-copy h1{font-size:clamp(3.3rem,5.8vw,6rem);line-height:1.02;margin-block:1.4rem 1.7rem;overflow-wrap:normal}.category-copy h1 em{display:block}.category-copy .intro{max-width:440px}.category-copy .button{margin-top:1.8rem}.category-copy .ornament{max-width:290px;margin-top:2rem}.category-motto{font-family:var(--serif);font-style:italic;margin-top:1rem;color:var(--mint)}.category-portrait{position:relative;padding:.6rem;border:1px solid var(--line);border-radius:44% 44% 0 0;background:#0d1714e8}.category-portrait>img{width:100%;aspect-ratio:.84;object-fit:cover;border-radius:44% 44% 0 0}.category-portrait figcaption{padding:1rem .8rem .5rem;text-align:center;font-family:var(--serif);font-style:italic;color:var(--mint)}
.gallery-section,.serving-section{padding:3rem 3%;margin-bottom:3rem;background:#0d1714ef;border:1px solid var(--line)}.dessert-gallery{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem;align-items:start}.dessert-gallery>figure:nth-child(2){padding-top:3rem}.dessert-gallery img{width:100%;aspect-ratio:.85;object-fit:cover;padding:.4rem;border:1px solid var(--line)}.dessert-gallery figcaption{font-family:var(--serif);font-size:1.15rem;margin-top:1rem}.dessert-gallery figcaption span{display:block;color:var(--mint);font-family:var(--sans);font-size:.59rem;letter-spacing:.14em;margin-bottom:.5rem}.menu-note{border:1px solid var(--line);padding:3rem 4%;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;background:#10221bef}.menu-note h2{margin-top:1rem}.menu-note>p{color:var(--muted);max-width:450px;font-size:.95rem}
.handheld-story{text-align:center;padding:3rem 10%;border:1px solid var(--line);background:#10221bef}.handheld-story .ornament{max-width:270px;margin:0 auto 2rem}.handheld-story h2{margin-block:1rem 1.7rem}.handheld-story>p:last-child{max-width:640px;margin:auto;color:var(--muted);font-size:.92rem}.serving-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.serving-options.section-wrap{padding:2rem 3%;margin-top:2rem;border:1px solid var(--line);background:#0d1714ef}.serving-options article{border-block:1px solid var(--line);padding:1.6rem 0 2rem}.item-number{color:var(--mint);font-size:.63rem;letter-spacing:.18em}.serving-options h3{font-size:1.65rem;margin-block:.9rem .8rem;line-height:1.3}.serving-options p{font-size:.86rem;color:var(--muted);max-width:330px}.feature-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:3.5rem 4%;border:1px solid var(--line);background:#10221bef}.feature-spread figure img{width:100%;aspect-ratio:1.05;object-fit:cover;padding:.5rem;border:1px solid var(--line)}.feature-spread figcaption{color:var(--mint);font-family:var(--serif);font-style:italic;margin-top:1rem;font-size:.95rem}.feature-spread h2{margin-block:1rem 1.8rem}.feature-spread .ornament{max-width:220px;margin-bottom:1.8rem}.feature-spread p:not(.eyebrow){font-size:.91rem;color:var(--muted);margin-top:1rem}.feature-spread .text-link{margin-top:1.4rem}
.more-categories{padding:2.5rem 3%;margin-block:3rem;background:#0d1714ef;border:1px solid var(--line)}.more-categories h2{margin-top:.8rem;font-size:clamp(2.2rem,3.3vw,3.2rem)}.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.8rem}.category-links a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line);padding-block:.9rem;font-family:var(--serif);font-size:1.35rem}.category-links a:hover{color:var(--mint)}.category-links a>span:last-child{color:var(--mint)}
@media(min-width:1500px){.hero{padding-block:5rem}.hero h1{font-size:5.8rem}}
@media(max-width:1150px){.brand-name{font-size:1.25rem}.brand img{width:60px;height:60px}nav{gap:1rem;font-size:.72rem}.site-header{gap:1rem}.site-header .button{padding-inline:.9rem;gap:.8rem}.hero{gap:4%}.hero-copy{padding:2rem 1.5rem}.hero h1{font-size:clamp(3.15rem,5.5vw,5rem)}.inquire-inner{padding:3rem 2.5rem;gap:2rem}.contact-note{padding-left:1.7rem}.phone{font-size:1.55rem}.collection-grid{gap:1rem}.category-copy{padding:1.7rem}.category-copy h1{font-size:clamp(3.1rem,5.6vw,5rem)}}
@media(max-width:900px){.site-header{flex-wrap:wrap;padding-block:1rem}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);gap:.5rem;padding-top:.3rem;font-size:.76rem}.hero{padding-block:3rem}.hero h1{font-size:clamp(2.85rem,5.4vw,4rem)}.hero-seal{width:92px;height:92px;left:-1.5rem;bottom:3rem}.hero-seal i{font-size:1rem}.hero-seal span{font-size:.48rem}.hero-art{padding-inline:.8rem}.edge-note{right:-.8rem}.hero-actions{gap:.7rem}.hero-copy>.ornament{margin-top:1.7rem}.hero-footnote{font-size:.9rem}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.3rem 1.5rem}.collection-card:nth-child(even){padding-top:2rem}.collection-photo img{aspect-ratio:1}.collection-title h3{font-size:1.7rem}.category-hero{gap:4%}.category-copy h1{font-size:clamp(2.8rem,5.5vw,4.5rem)}.category-copy .intro{font-size:.9rem}.category-copy .button{padding-inline:1rem;gap:1rem}.inquire-inner{grid-template-columns:1.35fr 1fr}.details-story{gap:7%;padding:3rem 4%}.details-story h2{font-size:2.6rem}.menu-note{gap:3rem}.dessert-gallery{gap:1rem}.handheld-story{padding-inline:4%}}
@media(max-width:640px){body{background-size:auto,540px 540px}.announcement{font-size:.55rem;letter-spacing:.12em}.announcement span{margin-inline:.7rem}.site-header{width:94%;padding-inline:3%;gap:.8rem}.brand img{width:54px;height:54px}.brand{gap:.55rem}.brand-name{font-size:1.25rem}.brand-name>span{font-size:.5rem}.site-header .button{font-size:.65rem;min-height:42px;padding:.65rem .75rem}.site-header .button span{display:none}.site-header nav{column-gap:.5rem;row-gap:0;font-size:.69rem}.hero{grid-template-columns:1fr;gap:2.2rem;padding-block:2rem 3rem}.hero-copy{padding:1.9rem 1.5rem}.hero h1{font-size:clamp(2.9rem,9.5vw,4.5rem);margin-block:1.2rem}.intro{max-width:100%;font-size:.92rem}.hero-copy>.ornament,.hero-footnote{display:none}.hero-actions{margin-top:1.5rem;gap:.8rem}.hero-actions .button{padding-inline:1rem;gap:1rem}.hero-art{width:88%;margin-left:auto;margin-right:.5rem;padding:.7rem .7rem 0}.hero-photo>img{aspect-ratio:1}.hero-seal{width:100px;height:100px;left:-2rem;bottom:4rem}.hero-photo figcaption{font-size:1rem;padding:3rem 1rem 1rem}.edge-note{top:16%;font-size:.5rem}.ribbon{flex-wrap:wrap;gap:.7rem;padding-block:1rem;font-size:1rem}.ribbon>[aria-hidden]{font-size:.6rem}.collections{padding:2.4rem 5%;margin-block:2.5rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.3rem;font-size:.88rem;max-width:420px}h2{font-size:2.6rem}.collection-grid{gap:1.8rem 1rem}.collection-card:nth-child(even){padding-top:1.7rem}.collection-photo{padding:.3rem}.collection-photo::after{inset:.55rem}.collection-photo img{aspect-ratio:.79}.collection-title{margin-top:1rem}.collection-title h3{font-size:1.32rem}.collection-title>span{font-size:.9rem}.collection-card>p{font-size:.75rem}.card-link{font-size:.55rem;letter-spacing:.04em}.photo-number{left:.3rem;bottom:.3rem;width:29px;height:29px;font-size:.56rem}.details-story{grid-template-columns:1fr;gap:2rem;padding:2rem 6%;margin-bottom:2.5rem}.story-photo img{aspect-ratio:1.1}.story-copy h2{font-size:2.7rem;margin-block:.8rem 1.4rem}.story-copy .ornament{margin-bottom:1.3rem}.inquire{padding-block:0 2.5rem}.inquire-inner{grid-template-columns:1fr;padding:2.5rem 1.7rem;gap:2rem}.inquire h2{font-size:2.55rem}.contact-actions{gap:.7rem}.contact-note{padding:1.8rem 0 0;border-left:0;border-top:1px solid #294b3e4a}.tiny-star{margin-bottom:1rem;font-size:2rem}.phone{font-size:1.9rem}.site-footer{flex-wrap:wrap;gap:1rem;padding-inline:5%}.site-footer>p{order:3;width:100%}.category-hero{grid-template-columns:1fr;padding-block:2rem 2.5rem;gap:2rem}.category-copy{padding:1.8rem 1.5rem}.back-link{margin-bottom:1.5rem}.category-copy h1{font-size:clamp(3rem,10.5vw,4.6rem);margin-block:1rem 1.3rem}.category-copy h1 em{display:inline}.category-copy .ornament,.category-motto{display:none}.category-copy .button{margin-top:1.5rem}.category-portrait{width:92%;margin-inline:auto}.category-portrait>img{aspect-ratio:1}.category-portrait figcaption{font-size:.95rem}.gallery-section{padding:2rem 5%;margin-bottom:2.5rem}.dessert-gallery{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.dessert-gallery>figure:first-child{grid-column:1 / -1}.dessert-gallery>figure:first-child img{aspect-ratio:1.15}.dessert-gallery>figure:nth-child(2){padding-top:0}.dessert-gallery figcaption{font-size:1rem}.dessert-gallery figcaption span{font-size:.52rem;letter-spacing:.07em}.menu-note{grid-template-columns:1fr;gap:1.4rem;padding:2rem 5%}.handheld-story{padding:2rem 5%}.handheld-story h2{font-size:2.3rem}.serving-options{grid-template-columns:1fr;gap:0}.serving-options.section-wrap{padding:1rem 5%}.serving-options article{padding-block:1.5rem;border-bottom:0}.serving-options article:last-child{border-bottom:1px solid var(--line)}.serving-options p{max-width:100%}.serving-options h3{margin-block:.55rem}.serving-section{padding:2rem 5%;margin-bottom:2.5rem}.feature-spread{grid-template-columns:1fr;gap:2rem;padding:2rem 5%}.feature-spread h2{font-size:2.5rem}.more-categories{padding:2rem 5%;margin-block:2.5rem}.category-links{grid-template-columns:1fr;gap:0;margin-top:1.2rem}.category-links a{font-size:1.5rem}}
@media(max-width:370px){.brand-name{font-size:1.05rem}.site-header nav{display:grid;grid-template-columns:repeat(2,1fr);font-size:.78rem}.hero h1{font-size:2.7rem}.hero-copy,.category-copy{padding:1.6rem 1.2rem}.hero-actions{gap:.75rem}.collection-title h3{font-size:1.16rem}.inquire-inner{padding-inline:1.35rem}.inquire h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Refined editorial presentation, shared across the existing collections. */
:root {
  --ink: #101a16;
  --cream: #f5f2e9;
  --mint: #b9dec9;
  --muted: #c4ccc6;
  --line: #b9dec92e;
  --brass: #bbaa82;
  --serif: 'Baskerville', 'Palatino Linotype', 'Book Antiqua', Georgia, serif;
}
body { background-image: linear-gradient(#06110b42,#06110b42),url('assets/botanical-wallpaper.png'); }
h1,h2 { letter-spacing: -.025em; }
.announcement { background: #101a16f5; color: var(--mint); border-bottom: 1px solid var(--line); font-size: .75rem; letter-spacing: .14em; padding: .85rem 1rem; }
.announcement span { color: var(--brass); margin-inline: 1.2rem; }
.site-header { width: 94%; padding: .35rem 2.5%; border: 0; border-bottom: 1px solid var(--line); background: #101a16fa; column-gap: 1.5rem; row-gap: .35rem; }
.brand img { width: 108px; height: 108px; margin: -4px; clip-path: circle(46%); }
.brand-name { font-size: 1.55rem; }
.brand-name>span { font-size: .75rem; letter-spacing: .14em; }
nav { gap: 1.5rem; font-size: .875rem; }
.button { font-size: .875rem; letter-spacing: .025em; font-weight: 500; padding: 1rem 1.5rem; }
.button-small { font-size: .875rem; }
.text-link { font-size: .875rem; }
.eyebrow { font-size: .75rem; letter-spacing: .15em; font-weight: 500; }
.hero { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 5%; padding: 3.5rem 4%; margin-block: 3rem 4.5rem; background: #101a16f5; border: 1px solid #bbaa8245; }
.hero-copy { padding: 0; border: 0; box-shadow: none; background: none; min-width: 0; }
.hero-copy::before { display: none; }
.hero h1 { font-size: clamp(3.3rem,5.3vw,5.9rem); line-height: 1.08; margin-block: 1.6rem 1.7rem; }
.hero h1 em { display: inline; }
.hero .intro { max-width: 370px; font-size: 1rem; line-height: 1.85; }
.hero-actions { gap: 1.25rem; margin-top: 2.1rem; }
.hero-footnote { display: block; margin-top: 2.2rem; padding-top: 1.3rem; border-top: 1px solid var(--line); font-family: var(--sans); font-style: normal; font-size: .75rem; line-height: 1.8; letter-spacing: .055em; color: var(--muted); }
.hero-art { min-width: 0; width: 100%; margin: 0; padding: .5rem; border: 1px solid #bbaa8299; }
.arch-outline,.hero-seal,.edge-note { display: none; }
.hero-photo { overflow: visible; border-radius: 0; background: transparent; box-shadow: none; }
.hero-photo>img { aspect-ratio: 1; width: 100%; object-fit: cover; border-radius: 0; }
.hero-photo figcaption { position: static; background: none; padding: 1.1rem .6rem .55rem; display: flex; justify-content: space-between; align-items: baseline; gap: .5rem 1.3rem; flex-wrap: wrap; color: var(--mint); }
.hero-photo figcaption>span { font-family: var(--sans); font-size: .7rem; letter-spacing: .12em; font-style: normal; }
.hero-photo figcaption>i { font-family: var(--serif); font-size: 1rem; color: var(--cream); }
.collections { padding: 4rem 4%; margin-block: 0 4.5rem; background: #101a16f7; border-color: #bbaa8240; }
.section-heading { gap: 2.5rem; margin-bottom: 3rem; }
h2 { font-size: clamp(2.7rem,3.8vw,4rem); line-height: 1.16; }
.section-heading>p { font-size: 1rem; max-width: 350px; }
.collection-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3.5rem 3rem; }
.collection-card:nth-child(even) { padding-top: 0; }
.collection-photo { padding: 0; border: 0; }
.collection-photo::after { display: none; }
.collection-photo img { aspect-ratio: 1.18; }
.collection-title { margin-top: 1.5rem; align-items: center; }
.collection-title h3 { font-size: 2rem; }
.collection-title>span { font-size: 1.25rem; font-weight: 400; }
.collection-card>p { font-size: 1rem; max-width: 370px; line-height: 1.8; }
.card-link { font-size: .875rem; letter-spacing: .01em; text-transform: none; margin-top: .85rem; }
.details-story { padding: 4rem 5%; background: #101a16f7; border-color: #bbaa8240; margin-bottom: 4.5rem; }
.story-photo::before { display: none; }
.story-photo img { aspect-ratio: 1; padding: .45rem; border: 1px solid #bbaa8280; }
.story-photo figcaption { font-size: 1rem; }
.story-copy>p:not(.eyebrow),.feature-spread p:not(.eyebrow),.menu-note>p { font-size: 1rem; line-height: 1.85; }
.ornament { color: var(--brass); font-size: 1.35rem; max-width: 200px; }
.ornament span { background: #bbaa8259; }
.inquire-inner { padding: 4rem 4%; gap: 3rem; background: #c5dfcff7; border: 1px solid #bbaa8259; }
.inquire-inner::before { display: none; }
.inquire-copy>p:not(.eyebrow) { font-size: 1rem; line-height: 1.85; }
.contact-note { padding-left: 2rem; }
.contact-note .eyebrow { font-size: .75rem; }
.social-handle,.pickup,.pickup>span { font-size: .875rem; }
.phone { font-size: 1.9rem; }
.site-footer { padding: 2rem 3%; background: #101a16fa; border-color: var(--line); }
.footer-brand span,.site-footer>p,.site-footer>a:last-child { font-size: .75rem; }
.category-hero { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 5%; padding: 3.5rem 4%; margin-block: 3rem; border: 1px solid #bbaa8240; background: #101a16f5; }
.category-copy { padding: 0; border: 0; background: none; min-width: 0; }
.category-copy h1 { font-size: clamp(3rem,5vw,5.5rem); }
.category-copy .intro { font-size: 1rem; }
.back-link { font-size: .875rem; }
.category-portrait { width: 100%; border-radius: 0; border-color: #bbaa8299; background: none; }
.category-portrait>img { aspect-ratio: 1; border-radius: 0; }
.category-portrait figcaption { text-align: left; font-size: 1rem; }
.category-copy>.ornament { display: none; }
.category-motto { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.gallery-section,.serving-section,.menu-note,.handheld-story,.serving-options.section-wrap,.feature-spread,.more-categories { background: #101a16f7; border-color: #bbaa8240; }
.dessert-gallery>figure:nth-child(2) { padding-top: 0; }
.dessert-gallery img { padding: 0; border: 0; }
.dessert-gallery figcaption span { font-size: .75rem; letter-spacing: .08em; }
.handheld-story>p:last-child,.serving-options p { font-size: 1rem; }
.item-number { font-size: .75rem; }
.feature-spread figure img { border-color: #bbaa8266; }
@media(max-width:1200px) {
  .site-header { flex-wrap: wrap; padding-bottom: 1.4rem; }
  .site-header nav { order: 3; width: 100%; justify-content: center; gap: 2.4rem; border-top: 1px solid var(--line); padding-top: .6rem; font-size: .875rem; }
  .hero h1 { font-size: clamp(3rem,5.2vw,4.8rem); }
  .hero { padding: 3rem 3.5%; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: .75rem; }
}
@media(max-width:960px) {
  .hero,.category-hero { grid-template-columns: minmax(0,1fr); gap: 2.5rem; padding: 2rem 5%; margin-block: 2.5rem 3rem; }
  .hero-art { grid-row: auto; }
  .hero-photo>img { aspect-ratio: 4/3; object-position: 50% 57%; }
  .hero h1 { font-size: clamp(3.2rem,7.5vw,4.5rem); margin-block: 1.2rem 1.5rem; }
  .hero h1 br { display: none; }
  .hero .intro { max-width: 540px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 1.2rem; }
  .hero-footnote { margin-top: 1.8rem; }
  .inquire-inner { grid-template-columns: minmax(0,1fr); padding: 3rem 5%; gap: 2.5rem; }
  .contact-note { text-align: left; padding: 2rem 0 0; border-left: 0; border-top: 1px solid #294b3e4a; }
  .contact-actions { gap: 1.2rem; }
  .section-heading { display: block; }
  .section-heading>p { max-width: 540px; margin-top: 1.5rem; }
  .collection-grid { gap: 2.5rem 1.6rem; }
  .collection-title h3 { font-size: 1.75rem; }
  .details-story { gap: 6%; padding: 3rem 5%; }
  .story-copy h2 { font-size: 2.6rem; }
  .category-portrait { max-width: 600px; }
  .category-copy h1 { font-size: clamp(3rem,7vw,4.4rem); }
  .category-copy h1 em { display: inline; }
  .category-copy .intro { max-width: 600px; }
  .category-motto { display: none; }
}
@media(max-width:640px) {
  .announcement { font-size: .75rem; letter-spacing: .07em; padding: .65rem 4%; }
  .announcement span { margin-inline: .5rem; }
  .site-header { padding: .35rem 4% 1rem; column-gap: 1rem; row-gap: .35rem; }
  .brand img { width: 88px; height: 88px; }
  .brand-name { font-size: 1.2rem; }
  .brand-name>span { font-size: .65rem; letter-spacing: .08em; }
  .site-header>.button-small { font-size: .8rem; min-height: 44px; padding: .7rem .85rem; }
  .site-header nav { display: grid; grid-template-columns: 1fr 1fr; gap: .15rem 1rem; font-size: .875rem; }
  .site-header nav>a { min-height: 44px; padding-block: .65rem; }
  .hero,.category-hero { width: 90%; padding: 1rem 4% 1.8rem; gap: 1.8rem; margin-block: 1.8rem 2.5rem; }
  .hero-art { padding: .4rem; }
  .hero-copy { padding: .4rem; }
  .hero h1 { font-size: clamp(2.8rem,9vw,3.7rem); }
  .hero .eyebrow { font-size: .75rem; letter-spacing: .1em; }
  .hero-photo figcaption { padding: .8rem .3rem .45rem; gap: .25rem 1rem; }
  .hero-photo figcaption>span { font-size: .65rem; letter-spacing: .08em; }
  .hero-photo figcaption>i { font-size: .95rem; }
  .hero-footnote { display: block; font-size: .75rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: .65rem; }
  .hero-actions .button { padding-inline: 1.4rem; }
  .collections,.details-story { padding: 2.5rem 5%; margin-bottom: 2.5rem; }
  .collection-grid { grid-template-columns: minmax(0,1fr); gap: 2.8rem; }
  .collection-title { margin-top: 1rem; }
  .collection-title h3 { font-size: 1.9rem; }
  .collection-photo img { aspect-ratio: 1.12; }
  .collection-card>p { max-width: none; }
  .card-link { font-size: .875rem; }
  h2,.story-copy h2,.feature-spread h2 { font-size: clamp(2.4rem,8vw,3rem); }
  .details-story { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .story-photo img { aspect-ratio: 1; }
  .eyebrow { font-size: .75rem; }
  .inquire-inner { padding: 2.5rem 6%; }
  .inquire h2 { font-size: 2.4rem; }
  .phone { font-size: 1.8rem; }
  .category-copy { padding: 1rem .4rem 0; }
  .category-copy h1 { font-size: clamp(2.65rem,10vw,3.8rem); }
  .category-portrait { width: 100%; }
  .category-copy .intro { font-size: 1rem; }
  .category-links a { font-size: 1.6rem; }
  .dessert-gallery { grid-template-columns: minmax(0,1fr); gap: 2rem; }
  .dessert-gallery>figure:first-child { grid-column: auto; }
  .dessert-gallery img,.dessert-gallery>figure:first-child img { aspect-ratio: 1; }
  .dessert-gallery figcaption { font-size: 1.15rem; }
  .dessert-gallery figcaption span { font-size: .75rem; }
}

/* Keep the introduction first, with a smaller image alongside it. */
.hero { background: transparent; border: 0; padding: 0; align-items: start; }
.hero-copy { padding: 2.2rem; background: #101a16ed; border: 1px solid var(--line); }
.hero-art { width: min(100%,380px); justify-self: center; align-self: center; }
.hero-art.hero-cutout { width: min(80%,200px); padding: 0; border: 0; background: transparent; }
/* Display only the subject's transparent bounds, keeping the original PNG intact. */
.hero-cutout .hero-photo { position: relative; aspect-ratio: 580/1267; overflow: hidden; padding: 0; border: 0; background: transparent; box-shadow: none; }
.hero-cutout .hero-photo>img { position: absolute; top: 0; left: -56.8966%; width: 213.9655%; max-width: none; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; border: 0; }
@media(min-width:641px) {
  .hero { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 5%; }
  .hero h1 { font-size: clamp(2.65rem,4.8vw,5.4rem); }
  .hero h1 br { display: block; }
  .hero-copy { padding: clamp(1.2rem,2.5vw,2.5rem); }
}
@media(max-width:640px) {
  .hero { grid-template-columns: minmax(0,1fr); gap: 1.8rem; }
  .hero-copy { padding: 1.8rem 1.5rem; }
  .hero-art { width: min(85%,340px); }
  .hero-art.hero-cutout { width: min(60%,170px); }
}

.collection-photo--savory-finger-foods { overflow: hidden; aspect-ratio: 1.18; }
.collection-photo--savory-finger-foods img { width: 125%; max-width: none; height: 100%; object-fit: cover; object-position: 50% 48%; transform: translateX(-10%); }
.savory-finger-foods .category-portrait { overflow: hidden; }
.savory-finger-foods .category-portrait>img { aspect-ratio: 1.2; object-fit: cover; }
.pancake-bites .category-portrait>img { aspect-ratio: 1.2; }
/* Keep the sticks' tips and ends visible; crop the surrounding table. */
.pretzel-photo,.collection-photo--handheld-treats { position: relative; overflow: hidden; aspect-ratio: 395/310; }
.pretzel-photo>img,.collection-photo--handheld-treats>img { position: absolute; width: 179.2405%; max-width: none; height: auto; aspect-ratio: 708/522; top: -48.3871%; left: -67.0886%; object-fit: contain; border-radius: 0; }
.treat-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; align-items: start; }
.treat-gallery>figure:only-child { width: min(100%,680px); grid-column: 1 / -1; justify-self: center; }
.treat-gallery img { width: 100%; height: auto; border: 1px solid #bbaa8266; padding: .5rem; }
.treat-gallery figcaption { margin-top: 1rem; color: var(--mint); font-family: var(--serif); font-size: 1.1rem; font-style: italic; }
.menu-extras { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem; margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.menu-extras h3 { margin-top: .6rem; font-size: 1.8rem; line-height: 1.3; }
.menu-options { padding: 0; margin: 1rem 0 0; list-style: none; }
.menu-options li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem 1rem; padding: .65rem 0; border-bottom: 1px solid var(--line); }
.menu-options li>span+span { color: var(--mint); }
.menu-detail { margin-top: 1rem; color: var(--muted); font-size: 1rem; }
.pancake-item-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; }
.pancake-price { color: var(--mint); font-family: var(--serif); font-size: 1.8rem; white-space: nowrap; }
.pancake-menu-meta { color: var(--mint); font-size: .875rem; }
.pancake-menu .menu-options { margin-top: .7rem; }
.pancake-menu-inquiry { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem 2rem; border-top: 1px solid var(--line); margin-top: 2rem; padding-top: 2rem; }
.pancake-menu-inquiry p { max-width: 610px; color: var(--muted); font-size: 1rem; }
@media(max-width:640px) {
  .treat-gallery { grid-template-columns: minmax(0,1fr); }
  .menu-extras { grid-template-columns: minmax(0,1fr); gap: 2rem; }
}
@media(max-width:1200px) {
  .site-header nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .1rem 1rem; text-align: center; }
}
@media(max-width:640px) {
  .site-header nav { grid-template-columns: repeat(2,minmax(0,1fr)); text-align: left; }
}
