
:root{--ink:#3b2618;--paper:#fffaf0;--cream:#f7eddb;--gold:#d99135;--red:#9c4b38;--line:rgba(59,38,24,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea,select{font:inherit}
.notice{background:var(--ink);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.72rem;letter-spacing:.1em}.site-header{min-height:88px;padding:0 4vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:40}.logo{font:700 1.55rem Georgia,serif}.logo small{display:block;font:700 .58rem Arial;letter-spacing:.2em;color:var(--gold)}.primary-nav{justify-self:center;display:flex;gap:1.6rem}.primary-nav a{font-size:.8rem;font-weight:700;border-bottom:2px solid transparent;padding:.4rem 0}.primary-nav a:hover,.primary-nav a.active{border-color:var(--gold)}.header-order{border:1px solid var(--ink);padding:.7rem 1rem;font-size:.8rem;font-weight:700}.mobile-menu{display:none;border:0;background:none;font-size:1.5rem}.category-ribbon{display:flex;justify-content:center;gap:.4rem;padding:.65rem 1rem;background:var(--cream);border-bottom:1px solid var(--line);overflow:auto}.category-ribbon a{white-space:nowrap;padding:.4rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700}.category-ribbon a:hover{background:#fff}
.hero{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:1px solid var(--line)}.hero-copy{padding:7vw 6vw;align-self:center}.kicker{font-size:.68rem;letter-spacing:.2em;font-weight:800;color:var(--red)}h1,h2,h3{font-family:Georgia,serif;letter-spacing:-.03em}h1{font-size:clamp(4rem,8vw,8rem);line-height:.88;margin:.7rem 0 1.5rem}h1 em{color:var(--gold);font-weight:400}.hero-copy>p{max-width:590px;color:#715c4f;font-size:1.05rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.15rem;border:1px solid var(--ink);font-weight:700;cursor:pointer}.btn.main{background:var(--ink);color:#fff}.btn.main:hover{background:var(--red);border-color:var(--red)}.hero-visual{min-height:600px;background:#f0c875}.hero-visual img{height:100%;object-fit:cover}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stat{padding:2rem;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font:700 2rem Georgia;color:var(--red)}.stat span{font-size:.75rem;color:#7a6559}.section{padding:8vw 0}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:end;margin-bottom:3rem}.section-head h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;margin:0}.section-head p{max-width:620px;margin:0;color:#705d51}.products{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem}.product-card{border:1px solid var(--line);background:#fff;padding:1rem;display:flex;flex-direction:column}.product-card img{aspect-ratio:1/1;object-fit:cover}.product-card h3{font-size:1.6rem;margin:1rem 0 .3rem}.product-card p{margin:0 0 1rem;color:#725f53}.product-card strong{margin-top:auto}.story{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ink);color:#fff}.story-copy{padding:8vw 6vw;align-self:center}.story-copy .kicker{color:#f4c36d}.story-copy h2{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:.7rem 0}.story-copy p{color:#d9cec4}.story-visual{background:var(--cream);min-height:560px}.story-visual img{height:100%;object-fit:cover}.process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.process article{padding:2rem;border-right:1px solid var(--line)}.process article:last-child{border-right:0}.process b{font-size:.7rem;color:var(--red)}.process h3{font-size:1.8rem;margin:.8rem 0}.custom-cake{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.custom-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:.95;margin:.6rem 0}.quote-box{margin-top:1.5rem;padding:1.1rem;border-left:4px solid var(--gold);background:var(--cream)}.testimonials{background:var(--cream)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}blockquote{margin:0;padding:2rem;border:1px solid var(--line);background:var(--paper);font:1.55rem Georgia}blockquote cite{display:block;margin-top:1rem;font:normal .78rem Arial;color:#806e61}.footer{padding:3rem 5vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem}.footer h4{font:700 1.2rem Georgia;margin:0 0 .7rem}.footer a,.footer p{display:block;margin:.25rem 0;font-size:.8rem;color:#756256}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;font-size:.72rem}
.page-hero{padding:7vw 6vw;background:var(--cream);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem)}.catalog{padding:5vw 6vw}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-buttons button{border:1px solid var(--line);background:transparent;padding:.6rem .8rem;cursor:pointer}.filter-buttons button.active{background:var(--ink);color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.catalog-item{border:1px solid var(--line);background:#fff;padding:1.3rem}.catalog-item h3{margin:.2rem 0 .5rem;font-size:1.45rem}.catalog-item p{color:#715f53}.catalog-item.hidden{display:none}.timeline{padding:6vw}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line)}.timeline-item b{color:var(--red)}.timeline-item h3{font-size:1.6rem;margin:0}.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:6vw}.form-info h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:.5rem 0}.form{display:grid;gap:1rem}.field label{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase;margin-bottom:.35rem}.field input,.field textarea,.field select{width:100%;padding:.9rem;border:1px solid var(--line);background:#fff}.form-status{min-height:1.3em;color:var(--red);font-weight:700}.builder{padding:6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:var(--cream)}.builder-controls{display:grid;gap:1.2rem}.builder-group>span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:.5rem}.choice-row{display:flex;gap:.5rem;flex-wrap:wrap}.choice-row button{padding:.7rem .9rem;border:1px solid var(--line);background:#fff;cursor:pointer}.choice-row button.active{background:var(--gold);border-color:var(--gold);color:#fff}.builder-result{background:var(--paper);border:1px solid var(--line);padding:2rem}.builder-result strong{display:block;font:700 2.3rem Georgia;margin:1rem 0}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:5vw 6vw}.contact-card{background:#fff;border:1px solid var(--line);padding:1.5rem}
@media(max-width:900px){.primary-nav{display:none}.mobile-menu{display:block}.site-header{grid-template-columns:1fr auto auto}.header-order{display:none}.mobile-open .primary-nav{display:flex;position:absolute;left:0;right:0;top:88px;flex-direction:column;background:var(--paper);padding:1rem 5vw;border-bottom:1px solid var(--line)}.hero,.story,.custom-cake,.form-layout,.builder{grid-template-columns:1fr}.hero-copy{padding:12vw 5vw}.hero-visual{min-height:470px}.stats{grid-template-columns:1fr 1fr}.products,.catalog-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr}}
@media(max-width:600px){.hero-copy{padding:16vw 20px}.hero-visual{min-height:410px}h1{font-size:clamp(3.2rem,17vw,5rem)}.stats,.products,.process,.quote-grid,.catalog-grid,.contact-cards{grid-template-columns:1fr}.stat,.process article{border-right:0;border-bottom:1px solid var(--line)}.section{padding:16vw 0}.story-copy{padding:16vw 20px}.footer{grid-template-columns:1fr;padding:2.5rem 20px}.page-hero,.catalog,.timeline,.form-layout,.builder,.contact-cards{padding-left:20px;padding-right:20px}.timeline-item{grid-template-columns:1fr;gap:.4rem}}
