:root{--ink:#291817;--cream:#fff8ed;--paper:#f7ead7;--wine:#4a171b;--red:#8f2f34;--gold:#d49a43;--white:#fff;--muted:#755f59;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.concept-bar{background:#24100f;color:#f7ead7;text-align:center;font-size:.78rem;letter-spacing:.08em;padding:.38rem 1rem;text-transform:uppercase}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid #dbcbb8;background:rgba(255,248,237,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--wine);color:var(--gold);font-family:var(--serif);font-size:1.7rem;border:2px solid var(--gold)}.brand strong{display:block;font:700 1.45rem/1 var(--serif)}.brand small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.3rem;color:var(--muted)}nav{display:flex;align-items:center;gap:2rem}nav a{font-weight:600;font-size:.92rem}nav a:not(.nav-call):hover{color:var(--red)}.nav-call{border:1px solid var(--wine);border-radius:999px;padding:.65rem 1rem}.nav-call:hover{background:var(--wine);color:#fff}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 30%,#fff 0,#fff8ed 42%,#f7ead7 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--red);margin:0 0 1rem}.hero h1{font:700 clamp(3.4rem,6vw,6.7rem)/.94 var(--serif);letter-spacing:-.045em;margin:0;max-width:760px}.hero h1 em{font-style:italic;color:var(--red)}.lede{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:610px;color:var(--muted);margin:2rem 0}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:.92rem 1.25rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:#fff}.primary:hover{background:#662128}.secondary{border-color:#a68c7b;background:transparent}.light{background:#fff;color:var(--wine)}.shipping-note{font-size:.85rem;color:var(--muted);margin:1.6rem 0 0}.shipping-note span{color:var(--gold);margin-right:.4rem}.hero-visual{position:relative;background:linear-gradient(160deg,rgba(31,9,7,.12),rgba(31,9,7,.58)),url("hero-candy.jpg") center/cover,linear-gradient(135deg,#632925,#251313);min-height:550px}.hero-label{position:absolute;right:clamp(1.25rem,4vw,4rem);bottom:clamp(1.25rem,4vw,4rem);background:rgba(255,248,237,.93);padding:1.25rem 1.5rem;border-left:5px solid var(--gold);max-width:270px;box-shadow:0 18px 50px #160a0840}.hero-label span,.hero-label small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.hero-label strong{display:block;font:700 2.1rem var(--serif);color:var(--wine)}.trust-strip{background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:1.35rem clamp(1.5rem,8vw,9rem);gap:2rem}.trust-strip div{display:flex;align-items:baseline;justify-content:center;gap:.65rem}.trust-strip strong{font:600 1.15rem var(--serif);color:#f1c478}.trust-strip span{font-size:.78rem;color:#e2caca}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading h2,.story h2,.visit h2{font:700 clamp(2.5rem,4vw,4.6rem)/1 var(--serif);letter-spacing:-.035em;margin:0}.section-heading>p{max-width:470px;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.product-card{min-height:340px;padding:1.7rem;border:1px solid #d9c7b0;background:#fffdf7;display:flex;flex-direction:column;position:relative;transition:.2s transform,.2s box-shadow}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #48211615}.product-card.featured{background:var(--wine);color:#fff;border-color:var(--wine)}.number{font:600 .75rem var(--sans);color:var(--gold)}.product-icon{font-size:3.5rem;color:var(--gold);margin:auto 0 .7rem}.product-card h3{font:600 1.55rem var(--serif);margin:.3rem 0}.product-card p{color:var(--muted);margin:.25rem 0 1rem}.product-card.featured p{color:#e6ceca}.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--red)}.featured .tag{color:#efbf72}.order-callout{margin-top:1.1rem;background:var(--red);color:#fff;padding:1.8rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.order-callout .eyebrow{color:#f4c987;margin-bottom:.25rem}.order-callout h3{font:600 1.6rem var(--serif);margin:0}.story{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.story-image{min-height:570px;background:linear-gradient(180deg,transparent,#35130e33),url("making-candy.jpg") center/cover,linear-gradient(135deg,#a77752,#402019);box-shadow:-18px 18px 0 var(--gold)}.story-copy{max-width:600px}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.text-link{font-weight:700;color:var(--red);display:inline-flex;gap:.5rem;margin-top:1rem}.text-link span{transition:.2s transform}.text-link:hover span{transform:translateX(5px)}.visit{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;background:#efe0ca}.visit-card,.order-card{background:#fffaf2;padding:clamp(2rem,4vw,4.5rem)}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2.5rem 0}.visit-grid .label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:700;margin-bottom:.5rem}.visit-grid p,.visit-grid a{display:block;margin:0 0 .35rem;color:var(--muted)}.visit-grid a:hover{color:var(--red)}form{display:grid;gap:1rem;margin-top:1.8rem}label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--wine)}input,select,textarea{width:100%;border:1px solid #cdb9a2;background:#fff;padding:.78rem;color:var(--ink);border-radius:2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.form-note{font-size:.75rem;color:var(--muted);margin:0}footer{background:#24100f;color:#f8ecdd;padding:3.5rem clamp(1.25rem,7vw,8rem);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:3rem}footer .brand-mark{background:transparent}.brand.inverse small{color:#c9ada6}footer p{color:#c9ada6}footer>div{display:flex;gap:1.3rem;font-weight:700}
@media(max-width:920px){nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--cream);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid #dbcbb8}nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--wine);background:transparent;padding:.55rem .8rem}.hero{grid-template-columns:1fr}.hero-copy{min-height:610px}.hero-visual{min-height:480px}.trust-strip{grid-template-columns:1fr}.trust-strip div{justify-content:flex-start}.section-heading{align-items:start;flex-direction:column;gap:1rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:290px}.story,.visit{grid-template-columns:1fr}.story-image{min-height:460px}.visit-grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr;gap:1.3rem}}
@media(max-width:560px){.site-header{height:74px}.brand small{display:none}.brand-mark{width:38px;height:38px}.hero h1{font-size:3.25rem}.hero-copy{padding-top:4.5rem;min-height:auto}.hero-visual{min-height:410px}.trust-strip{gap:.65rem}.trust-strip div{justify-content:space-between}.order-callout{align-items:flex-start;flex-direction:column}.story-image{min-height:390px}.visit-grid{grid-template-columns:1fr}.visit-card,.order-card{padding:2rem 1.25rem}.section{padding-block:4.5rem}footer>div{flex-direction:column;gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-card,.text-link span{transition:none}}
