@keyframes sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes swayAlt{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(2.8deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes flicker{0%,85%,to{opacity:1}90%{opacity:.65}95%{opacity:.9}}@keyframes flameDance{0%,to{transform:scaleX(1) scaleY(1) translateY(0)}33%{transform:scaleX(.85) scaleY(1.1) translateY(-2px)}66%{transform:scaleX(1.1) scaleY(.9) translateY(1px)}}@keyframes drawLine{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wheat-stalk:where(.astro-HXUZRXDG){animation:sway 3.2s ease-in-out infinite}.wheat-stalk:where(.astro-HXUZRXDG):nth-child(even){animation-name:swayAlt;animation-duration:2.8s}.wheat-stalk:where(.astro-HXUZRXDG):nth-child(3n){animation-duration:3.6s}.wheat-stalk:where(.astro-HXUZRXDG):nth-child(5n){animation-duration:2.5s}.flame:where(.astro-HXUZRXDG){animation:flameDance .8s ease-in-out infinite,flicker 2.1s ease-in-out infinite;transform-origin:center bottom}.flame-1:where(.astro-HXUZRXDG){animation-delay:0s,0s}.flame-2:where(.astro-HXUZRXDG){animation-delay:.25s,.4s}.flame-3:where(.astro-HXUZRXDG){animation-delay:.1s,.8s}.draw-line:where(.astro-HXUZRXDG){stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.8s ease}.draw-line:where(.astro-HXUZRXDG).is-drawn{stroke-dashoffset:0}:where(.astro-HXUZRXDG),:where(.astro-HXUZRXDG):before,:where(.astro-HXUZRXDG):after{box-sizing:border-box}#site-header:where(.astro-HXUZRXDG){position:fixed;top:0;left:0;right:0;z-index:150;transition:background .4s ease}#site-header:where(.astro-HXUZRXDG).scrolled{background:rgba(15,8,3,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner:where(.astro-HXUZRXDG){display:flex;align-items:center;justify-content:space-between;padding:1.5rem 3rem;gap:2rem}@media (max-width: 768px){.header-inner:where(.astro-HXUZRXDG){padding:1.25rem 1.5rem}}.header-logo:where(.astro-HXUZRXDG){font-family:var(--font-title);font-style:italic;font-weight:400;font-size:1.15rem;color:#f5e6c8;text-decoration:none;letter-spacing:.02em;white-space:nowrap;transition:color .3s}.header-logo:where(.astro-HXUZRXDG):hover{color:#e8b95a}.header-nav:where(.astro-HXUZRXDG){display:flex;gap:2.5rem;align-items:center}@media (max-width: 640px){.header-nav:where(.astro-HXUZRXDG){display:none}}.header-nav:where(.astro-HXUZRXDG) a:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#f5e6c8;text-decoration:none;opacity:.65;transition:opacity .3s,color .3s}.header-nav:where(.astro-HXUZRXDG) a:where(.astro-HXUZRXDG):hover{opacity:1;color:#e8b95a}.header-line:where(.astro-HXUZRXDG){height:1px;background:#c8943a;opacity:0;transition:opacity .4s ease;transform-origin:left;transform:scaleX(0);transition:opacity .4s,transform .4s}#site-header:where(.astro-HXUZRXDG).scrolled .header-line:where(.astro-HXUZRXDG){opacity:.35;transform:scaleX(1)}.hero-section:where(.astro-HXUZRXDG){position:relative;min-height:100vh;display:flex;flex-direction:column;background:#0f0803;overflow:hidden}.hero-deco-arc:where(.astro-HXUZRXDG){position:absolute;right:-15%;top:50%;transform:translateY(-50%);width:55vw;max-width:700px;pointer-events:none;opacity:.6}.hero-content:where(.astro-HXUZRXDG){flex:1;display:flex;flex-direction:column;justify-content:center;padding:10rem 3rem 4rem;max-width:900px;margin:0 auto;width:100%}@media (max-width: 768px){.hero-content:where(.astro-HXUZRXDG){padding:9rem 1.5rem 3rem}}.hero-eyebrow:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:#c8943a;margin-bottom:1.8rem;opacity:0;animation:heroFadeIn .9s ease .2s forwards}.hero-title:where(.astro-HXUZRXDG){font-family:var(--font-title);line-height:1;margin-bottom:2.2rem;opacity:0;animation:heroFadeIn 1s ease .4s forwards}.hero-title-light:where(.astro-HXUZRXDG){display:block;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:300;color:#f5e6c8;letter-spacing:-.01em}.hero-title-gold:where(.astro-HXUZRXDG){display:block;font-size:clamp(4rem,10.5vw,9rem);font-weight:600;font-style:italic;color:#c8943a;letter-spacing:-.02em;line-height:.95}.hero-desc:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.25rem);color:#f5e6c8;opacity:0;animation:heroFadeIn 1s ease .65s forwards;line-height:1.7;margin-bottom:2.5rem;max-width:520px}.hero-cta-row:where(.astro-HXUZRXDG){display:flex;flex-wrap:wrap;gap:1rem;opacity:0;animation:heroFadeIn 1s ease .9s forwards}.cta-gold:where(.astro-HXUZRXDG){display:inline-flex;align-items:center;padding:.85rem 2.2rem;border:1.5px solid #c8943a;color:#c8943a;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s}.cta-gold:where(.astro-HXUZRXDG):hover{background:#c8943a;color:#0f0803}.cta-outline:where(.astro-HXUZRXDG){display:inline-flex;align-items:center;padding:.85rem 2.2rem;border:1.5px solid rgba(245,230,200,.25);color:#f5e6c8a6;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:border-color .3s,color .3s}.cta-outline:where(.astro-HXUZRXDG):hover{border-color:#f5e6c8b3;color:#f5e6c8}.wheat-field:where(.astro-HXUZRXDG){width:100%;height:220px;overflow:hidden;display:flex;align-items:flex-end}.wheat-field:where(.astro-HXUZRXDG) svg:where(.astro-HXUZRXDG){width:100%;height:100%;display:block}.section-inner:where(.astro-HXUZRXDG){max-width:1200px;margin:0 auto;padding:0 3rem;width:100%}@media (max-width: 768px){.section-inner:where(.astro-HXUZRXDG){padding:0 1.5rem}}.section-header:where(.astro-HXUZRXDG){margin-bottom:5rem;max-width:560px}.section-label:where(.astro-HXUZRXDG){display:block;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#c8943a;margin-bottom:1.2rem}.section-label--light:where(.astro-HXUZRXDG){color:#e8b95a}.section-title:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:clamp(2.8rem,6vw,5rem);font-weight:300;color:#f5e6c8;line-height:1.05;margin-bottom:1.5rem}.section-title--light:where(.astro-HXUZRXDG){color:#f5e6c8}.section-title:where(.astro-HXUZRXDG) em:where(.astro-HXUZRXDG){font-style:italic;color:#c8943a;font-weight:600}.section-desc:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:1.05rem;color:#f5e6c88c;line-height:1.75}.creations-section:where(.astro-HXUZRXDG){background:#0f0803;padding:7rem 0 5rem}.product-row:where(.astro-HXUZRXDG){display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:4rem 0;border-top:1px solid rgba(200,148,58,.12)}.product-row--reverse:where(.astro-HXUZRXDG){direction:rtl}.product-row--reverse:where(.astro-HXUZRXDG)>:where(.astro-HXUZRXDG){direction:ltr}@media (max-width: 900px){.product-row:where(.astro-HXUZRXDG),.product-row--reverse:where(.astro-HXUZRXDG){grid-template-columns:1fr;direction:ltr;gap:3rem;padding:3rem 0}}.product-number:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:.75rem;letter-spacing:.22em;color:#c8943a;opacity:.5;display:block;margin-bottom:.8rem}.product-name:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:clamp(3rem,5.5vw,5rem);font-weight:300;font-style:italic;color:#f5e6c8;line-height:1;margin-bottom:1.5rem;letter-spacing:-.01em}.product-desc:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:1rem;color:#f5e6c88c;line-height:1.8;margin-bottom:1.5rem;max-width:440px}.product-price:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#e8b95a}.product-visual:where(.astro-HXUZRXDG){display:flex;align-items:center;justify-content:center}.product-frame:where(.astro-HXUZRXDG){position:relative;width:340px;height:340px}@media (max-width: 768px){.product-frame:where(.astro-HXUZRXDG){width:260px;height:260px}}.product-frame-inner:where(.astro-HXUZRXDG){width:100%;height:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(200,148,58,.2)}.product-frame-inner:where(.astro-HXUZRXDG) svg:where(.astro-HXUZRXDG){width:85%;height:85%}.product-frame-deco:where(.astro-HXUZRXDG){position:absolute;inset:-12px;border:1px solid rgba(200,148,58,.08);pointer-events:none}.product-frame-deco:where(.astro-HXUZRXDG):before{content:"";position:absolute;inset:10px;border:1px solid rgba(200,148,58,.05)}.since-section:where(.astro-HXUZRXDG){background:#0f0803;position:relative;padding:5rem 3rem;overflow:hidden;text-align:center}.since-ghost:where(.astro-HXUZRXDG){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-title);font-size:clamp(120px,22vw,280px);font-weight:600;color:#f5e6c8;opacity:.032;pointer-events:none;white-space:nowrap;line-height:1;letter-spacing:-.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.since-eyebrow:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#c8943a;margin-bottom:3rem;opacity:.7}.since-stats:where(.astro-HXUZRXDG){display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;position:relative;z-index:1}.since-stat:where(.astro-HXUZRXDG){display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0 3.5rem}@media (max-width: 900px){.since-stat:where(.astro-HXUZRXDG){padding:1.5rem 2rem}.since-divider:where(.astro-HXUZRXDG){display:none}}.stat-number:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:600;color:#e8b95a;line-height:1}.stat-label:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#f5e6c873}.since-divider:where(.astro-HXUZRXDG){width:1px;height:60px;background:rgba(200,148,58,.25);flex-shrink:0}.deco-line:where(.astro-HXUZRXDG){display:block;width:100%;height:2px;margin:2.5rem 0}.deco-line--bottom:where(.astro-HXUZRXDG){margin-top:2.5rem}.craft-section:where(.astro-HXUZRXDG){background:#2a1a0e;padding:7rem 0}.section-header--light:where(.astro-HXUZRXDG) .section-desc:where(.astro-HXUZRXDG){color:#f5e6c880}.craft-grid:where(.astro-HXUZRXDG){display:flex;align-items:stretch;gap:0}@media (max-width: 900px){.craft-grid:where(.astro-HXUZRXDG){flex-direction:column}.craft-separator:where(.astro-HXUZRXDG){width:100%;height:1px}}.craft-col:where(.astro-HXUZRXDG){flex:1;padding:0 3.5rem}.craft-col:where(.astro-HXUZRXDG):first-child{padding-left:0}.craft-col:where(.astro-HXUZRXDG):last-child{padding-right:0}@media (max-width: 900px){.craft-col:where(.astro-HXUZRXDG){padding:2.5rem 0}}.craft-separator:where(.astro-HXUZRXDG){width:1px;background:rgba(200,148,58,.2);flex-shrink:0}.craft-roman:where(.astro-HXUZRXDG){display:block;font-family:var(--font-title);font-size:4.5rem;font-weight:300;color:#c8943a;opacity:.35;line-height:1;margin-bottom:1rem}.craft-title:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:1.7rem;font-weight:400;font-style:italic;color:#f5e6c8;margin-bottom:1rem}.craft-text:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.97rem;color:#f5e6c880;line-height:1.8;margin-bottom:2rem}.craft-ornament:where(.astro-HXUZRXDG){opacity:.6}.testimonials-section:where(.astro-HXUZRXDG){background:#0f0803;padding:7rem 0}.testimonials-grid:where(.astro-HXUZRXDG){display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 5rem}@media (max-width: 768px){.testimonials-grid:where(.astro-HXUZRXDG){grid-template-columns:1fr;gap:3rem}}.testimonial:where(.astro-HXUZRXDG){border-left:1px solid rgba(200,148,58,.2);padding-left:2rem}.testimonial-quote:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:clamp(1.2rem,2.2vw,1.55rem);font-style:italic;color:#f5e6c8;line-height:1.65;margin-bottom:1.5rem;font-weight:300}.testimonial-footer:where(.astro-HXUZRXDG){display:flex;flex-direction:column;gap:.2rem}.testimonial-name:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#c8943a;font-style:normal}.testimonial-place:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.72rem;color:#f5e6c84d;letter-spacing:.1em}.contact-section:where(.astro-HXUZRXDG){background:#0f0803;padding:7rem 0 5rem;border-top:1px solid rgba(200,148,58,.1)}.contact-inner:where(.astro-HXUZRXDG){display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:start}@media (max-width: 900px){.contact-inner:where(.astro-HXUZRXDG){grid-template-columns:1fr}.contact-divider:where(.astro-HXUZRXDG){display:none}}.contact-title:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#f5e6c8;line-height:1.05;margin-bottom:2rem}.contact-title:where(.astro-HXUZRXDG) em:where(.astro-HXUZRXDG){display:block;font-style:italic;color:#c8943a;font-weight:600}.contact-address:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:1rem;color:#f5e6c880;line-height:1.8;margin-bottom:1.8rem}.contact-links:where(.astro-HXUZRXDG){display:flex;flex-direction:column;gap:.6rem}.contact-link:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.9rem;color:#f5e6c88c;text-decoration:none;transition:color .3s}.contact-link:where(.astro-HXUZRXDG):hover{color:#e8b95a}.contact-divider:where(.astro-HXUZRXDG){width:1px;background:rgba(200,148,58,.15);margin:0 5rem;min-height:240px}.hours-title:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:1.4rem;font-style:italic;font-weight:400;color:#f5e6c8;margin-bottom:1.8rem;letter-spacing:.02em}.hours-list:where(.astro-HXUZRXDG){list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:0}.hours-row:where(.astro-HXUZRXDG){display:flex;justify-content:space-between;align-items:baseline;padding:.75rem 0;border-bottom:1px solid rgba(200,148,58,.1);gap:2rem}.hours-day:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.85rem;color:#f5e6c88c;letter-spacing:.05em}.hours-time:where(.astro-HXUZRXDG){font-family:var(--font-title);font-size:1rem;font-style:italic;color:#e8b95a;white-space:nowrap}.hours-note:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.72rem;color:#f5e6c847;letter-spacing:.08em;font-style:italic}.site-footer:where(.astro-HXUZRXDG){background:#0f0803;padding:2rem 3rem 3rem;text-align:center;border-top:1px solid rgba(200,148,58,.06)}.footer-credit:where(.astro-HXUZRXDG){font-family:var(--font-sans);font-size:.72rem;letter-spacing:.14em;color:#f5e6c833}.footer-credit:where(.astro-HXUZRXDG) a:where(.astro-HXUZRXDG){color:#c8943a59;text-decoration:none;transition:color .3s}.footer-credit:where(.astro-HXUZRXDG) a:where(.astro-HXUZRXDG):hover{color:#c8943a}:where(.astro-HXUZRXDG)[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}:where(.astro-HXUZRXDG)[data-reveal].is-visible{opacity:1;transform:none}
