:root{
  --espresso:#17110e;
  --brown:#2a1b14;
  --brown2:#3a271d;
  --forest:#17261d;
  --forest2:#21352a;
  --paper:#efe6d5;
  --paper2:#f6efe2;
  --ink:#30261f;
  --gold:#b9965d;
  --gold2:#d2b37b;
  --cream:#f4ebdc;
  --muted:#b6a58e;
  --line:rgba(185,150,93,.32);
  --paperLine:rgba(62,42,31,.17);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--espresso);color:var(--cream);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}.skipLink{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-150%);padding:12px 16px;background:var(--paper);color:var(--ink);text-decoration:none;border:2px solid var(--gold);transition:transform .2s ease}.skipLink:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

/* HEADER */
.siteHeader{position:sticky;top:0;z-index:50;background:rgba(23,17,14,.96);border-bottom:1px solid rgba(185,150,93,.35);backdrop-filter:blur(12px)}
.navBar{height:92px;display:flex;align-items:center;gap:36px;position:relative}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold2);margin-right:auto}.brandWheat{font-size:25px;line-height:1;color:var(--gold)}.brandText{font:700 30px/1 Georgia,'Times New Roman',serif;letter-spacing:-.03em}.brandText small{display:block;font:10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-top:7px;color:#967f61}.mainNav{display:flex;align-items:center;gap:31px}.mainNav a{position:relative;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#ddd0bc;padding:8px 0}.mainNav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:transparent}.mainNav a:hover,.mainNav a.active{color:var(--gold2)}.mainNav a.active:after{background:#57725c}.headerPhone{font-size:12px;text-decoration:none;color:var(--gold2);border-left:1px solid rgba(185,150,93,.28);padding-left:25px;white-space:nowrap}.navToggle{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(210,179,123,.35);background:rgba(255,255,255,.025);align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--gold2);cursor:pointer}.navToggle span{display:block;width:21px;height:1px;background:currentColor;transition:transform .22s ease,opacity .22s ease}.navToggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navToggle.open span:nth-child(2){opacity:0}.navToggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* GLOBAL */
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin-top:0}.overline{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--gold2);font-weight:700;margin-bottom:18px}.overline.dark{color:#765f42}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s ease}.button.light{background:var(--paper);color:#31241b;border-color:var(--paper)}.button.light:hover{background:#fff7e9}.button.outline{border-color:rgba(210,179,123,.6);color:var(--gold2);background:transparent}.button.outline:hover{background:rgba(210,179,123,.08)}.button.brown{background:var(--brown);color:var(--paper)}.button.brown:hover{background:#432c20}.textArrow{font-size:12px;color:var(--gold2);text-decoration:none}.ornament{display:flex;align-items:center;gap:8px;width:390px;max-width:100%;margin:22px 0}.ornament span{height:1px;flex:1;background:var(--gold)}.ornament b{font-size:12px;color:var(--gold);font-weight:400}.ornament.left{width:330px}.messages{padding-top:18px}.message{background:var(--paper);color:var(--ink);border:1px solid var(--gold);padding:15px 18px}

/* HERO */
.hero{position:relative;min-height:535px;overflow:hidden;background:linear-gradient(90deg,#17110e 0%,#1b1511 48%,#261b14 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,12,10,.97) 0%,rgba(16,12,10,.90) 36%,rgba(16,12,10,.34) 64%,rgba(16,12,10,.08) 100%);pointer-events:none}.heroPhoto{position:absolute;inset:0 0 0 44%;overflow:hidden;filter:saturate(.85) sepia(.08)}.heroPhoto img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.heroInner{position:relative;z-index:2;min-height:535px;display:flex;align-items:center}.heroCopy{width:min(560px,56%);padding:60px 0}.heroCopy h1{font-size:clamp(65px,7vw,100px);line-height:.88;letter-spacing:.02em;text-transform:uppercase;margin:0;color:#f3eadb}.heroCopy h1 em{font-style:normal;color:var(--gold2)}.heroCopy p{max-width:525px;color:#d8ccbb;font-size:17px;line-height:1.7;margin-bottom:26px}.heroActions{display:flex;align-items:center;gap:24px}.contactCopy h1{font-size:clamp(66px,7.3vw,104px)}.contactCopy h3{color:var(--gold2);font-size:28px;margin:8px 0 8px}.contactCopy p{font-size:15px}.heroHome .heroPhoto img{object-position:center 45%}

/* BANDS / SECTIONS */
.greenBand,.greenSection{background:radial-gradient(circle at 15% 20%,rgba(185,150,93,.055),transparent 34%),linear-gradient(180deg,var(--forest2),var(--forest));position:relative}.greenBand:before,.greenSection:before{content:"";position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(255,255,255,.025) 9px 10px);pointer-events:none}.factsBand{border-top:1px solid rgba(185,150,93,.18);border-bottom:1px solid rgba(185,150,93,.2)}.threeFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:31px 0}.threeFacts>div{display:flex;gap:17px;align-items:flex-start}.factIcon{font-size:28px;color:var(--gold)}.threeFacts p{margin:0;color:#cfc2af;font-size:13px;line-height:1.6}.threeFacts b{display:block;text-transform:uppercase;letter-spacing:.11em;color:var(--gold2);font-size:10px;margin-bottom:6px}.paperSection{background:linear-gradient(180deg,var(--paper2),var(--paper));color:var(--ink);padding:100px 0;position:relative}.paperSection:after{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:radial-gradient(rgba(61,44,32,.18) .6px,transparent .6px);background-size:5px 5px}.paperSection>.wrap{position:relative;z-index:1}.darkSection{background:radial-gradient(circle at 75% 0,rgba(185,150,93,.08),transparent 28%),linear-gradient(180deg,#211711,#17110e);padding:100px 0}.sectionIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:56px}.sectionIntro h2{font-size:clamp(44px,5vw,70px);line-height:.96;letter-spacing:-.03em;margin:0}.twoColIntro .introText{color:#5e5044;font-size:16px;line-height:1.75}.twoColIntro .introText p:last-child{margin-bottom:0}.sectionIntro.inverse{color:var(--paper)}.sectionIntro.inverse p{color:#c7b9a5;line-height:1.7;margin:0}.sectionAction{text-align:right}.historyPanel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;border:1px solid rgba(92,69,50,.26);background:rgba(255,255,255,.28);padding:38px 44px;align-items:center}.historyYear{text-align:center}.historyYear small{display:block;text-transform:uppercase;letter-spacing:.15em;color:#8f7655;font-size:9px}.historyYear strong{display:block;font:48px/1 Georgia,serif;color:#4a382a;margin:8px 0}.historyYear span{font-size:12px;color:#746352}.historyLine{width:1px;height:70px;background:rgba(92,69,50,.20)}

/* PRODUCTS */
.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.productCard{overflow:hidden;border:1px solid rgba(185,150,93,.25);min-width:0}.darkCard{background:#221811}.lightCard{background:#f8f1e5;border-color:rgba(82,59,42,.17)}.productImage{height:270px;background:linear-gradient(145deg,#2a2018,#12100d);overflow:hidden}.lightCard .productImage{background:#e7dcc9}.productImage img{width:100%;height:100%;object-fit:cover;display:block}.productPlaceholder{height:100%;display:grid;place-content:center;text-align:center;color:#897050}.productPlaceholder span{font-size:32px;margin-bottom:10px}.productPlaceholder small{text-transform:uppercase;letter-spacing:.12em;line-height:1.6}.productInfo{padding:24px}.darkCard .productInfo{color:var(--paper)}.lightCard .productInfo{color:var(--ink)}.productCategory{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:700}.productInfo h3{font-size:28px;margin:9px 0 9px}.productInfo b{display:block;color:var(--gold2);font-size:12px;margin-bottom:10px}.productInfo p{color:#a99c89;font-size:13px;line-height:1.65;margin-bottom:0}.lightCard .productInfo p{color:#6d5c4f}.emptyPanel{grid-column:1/-1;border:1px dashed rgba(185,150,93,.38);padding:40px;text-align:center;color:#c9bda9}.emptyPanel b,.emptyPanel span{display:block}.emptyPanel b{font:27px Georgia,serif;color:var(--paper);margin-bottom:10px}.emptyPanel.light{color:#6d5c4f}.emptyPanel.light b{color:#4b392b}

/* QUALITY */
.qualitySection{padding:95px 0}.qualityCards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(210,179,123,.28)}.qualityCards article{padding:34px 36px 18px 0;border-right:1px solid rgba(210,179,123,.18)}.qualityCards article+article{padding-left:36px}.qualityCards article:last-child{border-right:0}.qualityCards span{font-size:11px;color:var(--gold)}.qualityCards h3{font-size:32px;margin:15px 0 9px;color:var(--paper)}.qualityCards p{font-size:13px;line-height:1.7;color:#b8aa97;margin:0}.contactTeaserPanel{border:1px solid rgba(85,62,44,.22);padding:48px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;background:rgba(255,255,255,.2)}.contactTeaserPanel h2{font-size:50px;line-height:1;margin:0}.contactTeaserPanel p{line-height:1.7;color:#675649}.contactTeaserPanel .button{margin-top:12px}

/* INNER HERO */
.innerHero{background:radial-gradient(circle at 78% 15%,rgba(185,150,93,.11),transparent 28%),linear-gradient(180deg,#211711,#17110e);border-bottom:1px solid rgba(185,150,93,.24)}.compactHero{padding:78px 0 70px}.compactHero h1{font:72px/.95 Georgia,serif;text-transform:uppercase;letter-spacing:.03em;margin:0;color:var(--paper)}.compactHero p{max-width:680px;color:#c6b8a5;line-height:1.7;margin-bottom:0}.catalogSection{padding-top:64px}.catalogFilters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.catalogFilters a{text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:9px;padding:11px 15px;border:1px solid rgba(85,62,44,.25);color:#594839}.catalogFilters a:hover,.catalogFilters a.active{background:var(--forest);border-color:var(--forest);color:var(--gold2)}.lightGrid{align-items:start}

/* Catalog cards: keep every photo fully visible and separate cards from the page. */
.catalogSection .productGrid{align-items:stretch;gap:30px}
.catalogSection .productCard{display:flex;flex-direction:column;height:100%;background:#fffaf1;border:1px solid rgba(87,62,43,.30);box-shadow:0 12px 30px rgba(55,38,25,.13),0 2px 5px rgba(55,38,25,.08);transition:transform .2s ease,box-shadow .2s ease}
.catalogSection .productCard:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(55,38,25,.17),0 3px 7px rgba(55,38,25,.10)}
.catalogSection .productImage{height:auto;aspect-ratio:4/3;padding:0;background:#e8dece;border-bottom:1px solid rgba(87,62,43,.22)}
.catalogSection .productImage img{width:100%;height:100%;object-fit:cover;object-position:center center;background:transparent;box-shadow:none}
.catalogSection .productInfo{display:flex;flex:1;flex-direction:column;background:#fffaf1;padding:26px 25px 28px}
.catalogSection .productInfo h3{line-height:1.12}
.catalogSection .productInfo p{margin-top:auto}
.productImage img,.catalogSection .productImage img{object-position:center 64%}
.catalogSection .productImage img[src*="pirog-suvenirnyi"]{object-position:center 88%}
.catalogSection .productImage img[src*="sdoba-podkovka"]{object-position:center 82%}
.catalogSection .productImage img[src*="sdoba-dyushes-grushevaya"]{object-position:center 88%}
.catalogSection .productImage img[src*="pechene-ovsyanoe-s-izyumom"]{object-position:center 82%}
.catalogSection .productImage img[src*="pirozhnoe-korzinochka."]{object-position:center 96%}
.catalogSection .productImage img[src*="pirozhnoe-solnyshko"]{object-position:center 100%}
.catalogSection .productImage img[src*="pirozhnoe-korzinochka-s-nachinkoi"]{object-position:center 8%}
.catalogSection .productImage img[src*="sdoba-podkovka"]{transform:scale(1.08) translateX(-3%)}
.catalogSection .productImage img[src*="pechene-ovsyanoe-s-izyumom"]{transform:scale(1.12) translateX(-4%)}
.catalogSection .productImage img[src*="pirozhnoe-korzinochka."]{transform:scale(1.22);transform-origin:center bottom}
.catalogSection .productImage img[src*="pirozhnoe-solnyshko"]{transform:scale(1.15);transform-origin:center bottom}
.catalogSection .productImage img[src*="pirozhnoe-korzinochka-s-nachinkoi"]{transform:scale(1.18) translate(6%,6%)}
.catalogSection .productImage img[src*="pirog-suvenirnyi"]{transform:scale(1.1);transform-origin:center bottom}

/* FAQ */
.faqSection{padding:75px 0 85px}.faqPaper{background:var(--paper2);color:var(--ink);border:1px solid rgba(185,150,93,.5);padding:18px 42px;box-shadow:0 16px 35px rgba(0,0,0,.13)}.faqItem{border-bottom:1px solid var(--paperLine)}.faqItem:last-child{border-bottom:0}.faqItem summary{list-style:none;display:grid;grid-template-columns:60px 1fr 44px;gap:18px;align-items:center;min-height:104px;cursor:pointer}.faqItem summary::-webkit-details-marker{display:none}.faqNumber{font-size:10px;letter-spacing:.18em;color:#8f7655}.faqQuestion{font:25px/1.25 Georgia,serif;color:#3e3025}.faqPlus{width:36px;height:36px;border:1px solid rgba(71,50,35,.25);display:grid;place-items:center;font:24px/1 Georgia,serif;color:#725a3f;transition:.25s ease}.faqItem[open] .faqPlus{transform:rotate(45deg);background:var(--forest);color:var(--gold2)}.faqAnswer{padding:0 60px 30px 78px}.faqAnswer p{color:#6b594b;line-height:1.72;margin:0;font-size:14px}.faqContactLine{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:28px;color:#c8bba8;font-size:13px}

/* CONTACTS */
.contactCardsSection{padding:0 0 62px}.contactPaper{position:relative;z-index:3;margin-top:-78px;background:var(--paper2);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(185,150,93,.55);box-shadow:0 14px 34px rgba(0,0,0,.18)}.contactCard{min-height:285px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px 28px;position:relative}.contactCard+.contactCard{border-left:1px solid rgba(79,57,41,.19)}.contactIcon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--forest);border:3px double var(--gold);color:var(--gold2);font-size:28px;margin-bottom:25px}.contactCard strong{font:32px/1 Georgia,serif;color:#354636;white-space:nowrap}.miniOrnament{width:130px;height:1px;background:rgba(185,150,93,.52);margin:22px 0;position:relative}.miniOrnament:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);background:var(--paper2);padding:0 8px;color:var(--gold);font-size:9px}.contactCard b{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#4f3f34}.contactCard:hover{background:#fbf4e8}.contactBenefits{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:36px}.contactBenefits>div{display:flex;gap:16px;color:#cdbfae}.contactBenefits>div>span{color:var(--gold);font-size:26px}.contactBenefits p{font-size:12px;line-height:1.6;margin:0}.contactBenefits b{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:9px;color:var(--gold2);margin-bottom:6px}.contactBenefits a{color:inherit;text-decoration:none}.contactsDetails{padding:88px 0}.detailsGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.detailsGrid h2{font-size:56px;line-height:.98;margin:0}.detailList{border-top:1px solid rgba(83,60,43,.22)}.detailList>div{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:22px 0;border-bottom:1px solid rgba(83,60,43,.17)}.detailList span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8a7256}.detailList strong{font:18px/1.45 Georgia,serif;color:#3e2e22}.formSection{padding:90px 0}.formGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.formIntro h2{font-size:58px;line-height:.95;margin:0 0 25px}.formIntro p{color:#b8a996;font-size:14px;line-height:1.7}.contactForm{display:grid;gap:17px}.formTwo{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contactForm label{display:grid;gap:7px}.contactForm label>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold2)}.contactForm input:not([type=checkbox]),.contactForm textarea{width:100%;border:1px solid rgba(210,179,123,.25);background:#1c1511;color:#f3e9d9;padding:14px 15px;outline:none;font:14px Arial,sans-serif}.contactForm textarea{resize:vertical}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--gold)}.contactForm .consent{display:flex;align-items:flex-start;gap:10px}.consent input{margin-top:2px}.consent span{text-transform:none!important;letter-spacing:0!important;color:#a99b89!important;font-size:12px!important}.formErrors{color:#e4bd88;font-size:12px}.contactForm .button{justify-self:start}

/* FOOTER */
.siteFooter{background:#160f0c;border-top:1px solid rgba(185,150,93,.25);padding:52px 0}.footerGrid{display:grid;grid-template-columns:1.05fr .85fr 1.1fr .9fr;gap:45px;align-items:start}.brandFooter{margin:0}.brandFooter .brandText{font-size:24px}.footerBrand p{color:#8f7e69;font-size:11px;line-height:1.7;margin:18px 0 0}.footerLinks{display:grid;gap:12px}.footerLinks a{text-decoration:none;color:#c7b8a5;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.footerAddress{display:grid;gap:7px;color:#917f6a;font-size:11px;line-height:1.5}.footerAddress strong{color:#b6a58f;font-weight:400}.footerAddress a{color:var(--gold2);text-decoration:none}.footerMotto{text-align:right;font:21px/1.4 Georgia,serif;color:#987c57}.footerMotto em{font-style:italic}

/* RESPONSIVE */
@media(max-width:1050px){.headerPhone{display:none}.mainNav{gap:20px}.contactCard strong{font-size:27px}.productGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  .navBar{height:76px;gap:16px}.brandText{font-size:24px}.navToggle{display:flex;flex:0 0 auto}.mainNav{display:none;position:absolute;z-index:60;top:calc(100% + 1px);right:0;width:min(310px,calc(100vw - 26px));padding:12px;background:rgba(23,17,14,.985);border:1px solid rgba(185,150,93,.35);box-shadow:0 18px 35px rgba(0,0,0,.35);flex-direction:column;align-items:stretch;gap:0}.mainNav.open{display:flex}.mainNav a{padding:15px 14px;font-size:12px}.mainNav a:after{left:14px;right:14px}.headerPhone{display:none}
  .hero,.heroInner{min-height:570px}.heroPhoto{left:28%;opacity:.72}.hero:after{background:linear-gradient(90deg,rgba(16,12,10,.97),rgba(16,12,10,.76))}.heroCopy{width:100%;max-width:580px}
  .threeFacts,.contactBenefits,.qualityCards{grid-template-columns:1fr}.threeFacts{gap:20px}.threeFacts>div{padding:15px 0;border-bottom:1px solid rgba(210,179,123,.14)}.threeFacts>div:last-child{border-bottom:0}
  .sectionIntro,.contactTeaserPanel,.detailsGrid,.formGrid{grid-template-columns:1fr;gap:35px}.sectionAction{text-align:left}.historyPanel{grid-template-columns:1fr}.historyLine{width:60%;height:1px;margin:25px auto}.qualityCards article,.qualityCards article+article{padding:28px 0;border-right:0;border-bottom:1px solid rgba(210,179,123,.18)}
  .contactPaper{grid-template-columns:1fr;margin-top:-45px}.contactCard+.contactCard{border-left:0;border-top:1px solid rgba(79,57,41,.19)}.contactCard{min-height:230px}.footerGrid{grid-template-columns:1fr 1fr}.footerMotto{text-align:left}.detailList>div{grid-template-columns:150px 1fr}.compactHero h1{font-size:58px}
}
@media(max-width:620px){
  .wrap{width:min(calc(100% - 28px),1180px)}.siteHeader{position:sticky}.navBar{height:68px}.brand{gap:9px;min-width:0}.brandWheat{font-size:20px}.brandText{font-size:21px;white-space:nowrap}.brandText small{font-size:8px;margin-top:5px}.navToggle{width:42px;height:42px}.mainNav{width:calc(100vw - 28px)}
  .hero,.heroInner{min-height:520px}.heroPhoto{left:0;opacity:.45}.heroPhoto img{object-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(16,12,10,.94),rgba(16,12,10,.58))}.heroCopy{padding:48px 0}.heroCopy h1{font-size:clamp(40px,12.2vw,50px);line-height:.92;letter-spacing:0}.heroCopy p{font-size:14px;line-height:1.65;margin-bottom:22px}.heroActions{align-items:stretch;flex-direction:column;gap:18px}.heroActions .button{width:100%}.textArrow{text-align:center}.ornament{margin:18px 0}.overline{margin-bottom:13px}
  .factsBand .threeFacts{padding:18px 0}.threeFacts>div{gap:13px}.factIcon{font-size:22px}.threeFacts p{font-size:12px}
  .paperSection,.darkSection,.qualitySection{padding:58px 0}.sectionIntro{gap:26px;margin-bottom:34px}.sectionIntro h2,.detailsGrid h2,.formIntro h2{font-size:clamp(36px,11vw,46px);line-height:1}.twoColIntro .introText{font-size:14px;line-height:1.7}.historyPanel{padding:26px 18px}.historyYear strong{font-size:39px}.historyYear span{font-size:11px}.historyLine{margin:20px auto}
  .productGrid{grid-template-columns:1fr;gap:18px}.productImage{height:auto;aspect-ratio:4/3}.productInfo{padding:21px 19px}.productInfo h3{font-size:clamp(24px,8vw,30px);line-height:1.12;overflow-wrap:anywhere}.productInfo p{font-size:12px}.catalogSection .productGrid{gap:20px}.catalogSection .productInfo{padding:22px 19px 24px}.catalogSection .productCard:hover{transform:none}.catalogFilters{gap:8px;margin-bottom:24px}.catalogFilters a{padding:10px 12px}
  .qualitySection{padding-bottom:48px}.qualitySection .sectionIntro{margin-bottom:26px}.qualityCards h3{font-size:28px}.qualityCards article,.qualityCards article+article{padding:24px 0}.contactTeaserPanel{padding:27px 20px;gap:24px}.contactTeaserPanel h2{font-size:clamp(34px,10vw,42px)}
  .compactHero{padding:48px 0 44px}.compactHero h1{font-size:clamp(38px,12vw,50px);overflow-wrap:anywhere}.compactHero p{font-size:14px}.catalogSection{padding-top:42px}
  .faqSection{padding:42px 0 52px}.faqPaper{padding:5px 14px}.faqItem summary{grid-template-columns:26px minmax(0,1fr) 34px;gap:9px;min-height:86px}.faqQuestion{font-size:19px;overflow-wrap:anywhere}.faqPlus{width:32px;height:32px}.faqAnswer{padding:0 0 22px 35px}.faqAnswer p{font-size:13px}.faqContactLine{justify-content:flex-start;align-items:stretch;flex-direction:column;gap:13px}.faqContactLine .button{width:100%}
  .contactHero,.contactHero .heroInner{min-height:430px}.contactCopy h1{font-size:clamp(46px,15vw,62px)}.contactCopy h3{font-size:24px}.contactCardsSection{padding-bottom:48px}.contactPaper{margin-top:-28px}.contactCard{min-height:190px;padding:27px 12px}.contactCard strong{font-size:clamp(21px,6.8vw,27px);white-space:normal}.contactIcon{width:58px;height:58px;margin-bottom:18px}.miniOrnament{margin:17px 0}.contactBenefits{gap:0;padding-top:23px}.contactBenefits>div{padding:16px 0;border-bottom:1px solid rgba(210,179,123,.14)}.contactBenefits>div:last-child{border-bottom:0}.contactBenefits p{overflow-wrap:anywhere}.contactsDetails{padding:58px 0}.detailsGrid{gap:28px}.detailList>div{grid-template-columns:1fr;gap:8px;padding:17px 0}.detailList strong{font-size:16px;overflow-wrap:anywhere}.formSection{padding:58px 0}.formGrid{gap:30px}.formTwo{grid-template-columns:1fr}.contactForm .button{width:100%}
  .footerGrid{grid-template-columns:1fr;gap:32px}.footerLinks{display:flex;flex-wrap:wrap;gap:14px 18px}.siteFooter{padding:42px 0}.footerMotto{font-size:19px}
}
@media(max-width:370px){
  .wrap{width:min(calc(100% - 20px),1180px)}.brandText{font-size:18px}.brandWheat{display:none}.navToggle{width:40px;height:40px}.mainNav{width:calc(100vw - 20px)}.heroCopy h1{font-size:39px}.button{padding-inline:16px}.faqPaper{padding-inline:10px}.contactCard{padding-inline:8px}
}
.productInfo p:empty{display:none}
.contactForm input[aria-invalid="true"],.contactForm textarea[aria-invalid="true"]{border-color:#d8a06f}
.contactForm .consent{flex-wrap:wrap}
.errorlist{width:100%;list-style:none;margin:0;padding:0;color:#e9bd91;font-size:12px;line-height:1.5}
.formErrors,.formErrorSummary{color:#f0c89d;font-size:12px;line-height:1.5;border-left:2px solid var(--gold);padding:9px 12px;background:rgba(185,150,93,.08)}
.formErrors .errorlist{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
