@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--brown:#382119;--brown2:#593726;--gold:#be8a50;--gold2:#e6c69d;--cream:#fbf7f1;--cream2:#f3ece3;--ink:#30221d;--gray:#716760;--line:#e6ddd2;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.18}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:1.48rem}p{color:#675951}p:last-child{margin-bottom:0}.container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.eyebrow{letter-spacing:.24em;text-transform:uppercase;font-size:.73rem;color:var(--gold);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;border-radius:2px;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;background:var(--brown);color:white;border:1px solid var(--brown);transition:.2s}.btn:hover{background:var(--gold);border-color:var(--gold);color:#1f140f}.btn.light{background:transparent;border-color:#e3ccb1;color:white}.btn.light:hover{background:white;color:var(--brown)}.btn.outline{background:transparent;color:var(--brown)}.btn.outline:hover{color:#fff;background:var(--brown)}.topbar{background:var(--brown);color:#ecd7bb;font-size:.77rem;letter-spacing:.04em}.topbar .container{display:flex;gap:23px;justify-content:space-between;align-items:center;padding:8px 0}.topbar a:hover{color:white}.header{position:sticky;top:0;z-index:100;background:rgba(255,252,247,.98);border-bottom:1px solid #eae2d9;box-shadow:0 3px 18px #1b0e0610}.header-inner{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:93px}.brand{flex:none}.brand img{width:250px;height:auto}.nav{display:flex;align-items:center;gap:clamp(9px,1.5vw,23px)}.nav a{font-size:.81rem;font-weight:600;white-space:nowrap;padding:11px 0}.nav a:hover,.nav a.active{color:#986a3a}.menu-button{display:none;background:none;border:1px solid var(--line);font-size:1.6rem;padding:2px 10px}.hero{position:relative;min-height:570px;background:linear-gradient(90deg,rgba(33,16,9,.93),rgba(37,20,10,.73) 37%,rgba(39,16,7,.15) 100%),url('/assets/images/chocolate-workshop.webp') center 53%/cover;display:flex;align-items:center}.hero-copy{color:white;max-width:660px;padding:65px 0}.hero h1{color:#fff;margin:12px 0 22px}.hero p{color:#f3e5d4;max-width:560px;font-size:1.07rem}.hero .eyebrow{color:#e3b77d}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero .btn{background:#d0a06a;border-color:#d0a06a;color:#23140e}.hero .btn.light{background:transparent;border-color:#f3e0c7;color:#fff}.hero .btn.light:hover{background:#fff;color:#23140e}.section{padding:85px 0}.section.soft{background:var(--cream)}.section-title{text-align:center;max-width:760px;margin:0 auto 39px}.section-title p{margin:15px auto 0}.grid{display:grid;gap:25px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.card-media{height:190px;object-fit:cover;width:100%}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.card h3{font-size:1.3rem}.card p{font-size:.93rem;flex:1}.card-price{font-weight:700;color:var(--brown);font-size:1.35rem;margin:0 0 16px}.card .btn{align-self:flex-start}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split img{width:100%;max-height:480px;object-fit:cover}.feature-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.feature{background:#fffaf4;text-align:center;padding:26px 15px}.feature strong{display:block;font-family:Georgia;font-size:1.15rem;color:var(--brown)}.feature span{font-size:.83rem;color:var(--gray)}.page-hero{background:linear-gradient(90deg,#321b16eb,#422417a8),url('/assets/images/tempering.webp') center/cover;padding:90px 0;color:#fff}.page-hero h1{font-size:clamp(2.7rem,4vw,3.8rem);margin-bottom:9px}.breadcrumbs{font-size:.82rem;color:#e5c8aa}.breadcrumbs a{text-decoration:underline}.content{max-width:850px}.content h2{font-size:2rem;margin:35px 0 14px}.content h3{margin:25px 0 10px}.content p{line-height:1.83}.content ul{padding-left:21px;color:#675951}.price-tag{display:inline-flex;background:#f4e9da;color:#603b26;padding:5px 12px;margin-bottom:10px;font-size:.86rem;font-weight:700}.detail{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.detail img{width:100%;border-radius:2px}.detail h2{margin:9px 0 17px}.detail .status{background:#fff2da;border-left:3px solid #ce9452;padding:16px 18px;font-size:.93rem;color:#6d4d32;margin:18px 0}.list-rows{border-top:1px solid var(--line)}.list-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.list-row strong{font-family:Georgia;font-size:1.13rem}.list-row span{font-size:.85rem;color:#877363}.note{padding:22px;background:var(--cream2);border-left:3px solid var(--gold);color:var(--brown)}.foot{background:#271710;color:#e7d8c8;padding:65px 0 25px}.foot-columns{display:grid;grid-template-columns:1.5fr .8fr 1fr;gap:40px}.foot img{width:240px;filter:brightness(0) invert(1);opacity:.95}.foot h3{font-size:1.17rem;color:#fff}.foot p,.foot a{color:#d5c4b6;font-size:.9rem}.foot a:hover{color:white}.foot-links{display:grid;gap:10px}.fineprint{border-top:1px solid #654c3a;margin-top:35px;padding-top:20px;font-size:.74rem;color:#c1aa98}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gallery img{width:100%;aspect-ratio:1.2;object-fit:cover}.faq details{border-bottom:1px solid var(--line);padding:17px 4px}.faq summary{cursor:pointer;font-weight:700;color:#4b3025}.faq details p{margin-top:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-box{padding:35px;background:var(--cream)}.contact-box p{margin-bottom:15px}.form{display:grid;gap:14px}.form label{display:grid;gap:5px;color:#544036;font-size:.85rem}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #d7c9b8;background:white;border-radius:0}.form textarea{min-height:120px;resize:vertical}.form .btn{justify-self:start}.micro{font-size:.78rem;color:#7d7067}.support{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.tag{font-size:.73rem;text-transform:uppercase;color:var(--gold);letter-spacing:.1em}.message{background:#f7edd9;padding:12px;display:none}.message.show{display:block}.footer-policy{display:flex;flex-wrap:wrap;gap:19px;margin-top:21px}.footer-policy a{font-size:.78rem}@media(max-width:1080px){.nav{gap:13px}.brand img{width:195px}.nav a{font-size:.74rem}.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.header-inner{min-height:76px}.brand img{width:215px}.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 12px 20px #2d190c1b;background:var(--cream);padding:17px 24px;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100vh - 76px);overflow:auto}.nav.open{display:flex}.nav a{font-size:.92rem;padding:9px 0}.nav>.btn{margin-top:6px}.topbar .container{flex-wrap:wrap;gap:4px}.hero{min-height:550px;background-position:center}.hero-copy{padding:68px 0}.g3,.g2,.split,.detail,.contact-grid,.foot-columns{grid-template-columns:1fr}.split{gap:28px}.g3{grid-template-columns:repeat(2,1fr)}.feature-bar{grid-template-columns:1fr}.feature{padding:14px}.section{padding:56px 0}.page-hero{padding:66px 0}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.container{width:calc(100% - 30px)}.topbar .container{justify-content:center;text-align:center;gap:2px}.topbar a:last-child{display:none}.brand img{width:188px}.g3,.g4,.gallery{grid-template-columns:1fr}.card-media{height:230px}.hero{min-height:570px;background-image:linear-gradient(90deg,#26140bdc,#26140b88),url('/assets/images/chocolate-workshop.webp')}.hero-actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:2.7rem}.contact-box{padding:24px}.list-row{align-items:flex-start;flex-direction:column}.foot{padding-top:45px}}