:root{--ink:#283c2e;--muted:#726d5f;--line:#aa9d834d}*{box-sizing:border-box}body{margin:0;background:#e7dfd0;color:var(--ink);font:15px/1.75 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #87704c;outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:12px 6%;border-bottom:1px solid var(--line);gap:20px}.brand{width:190px;height:68px}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;gap:32px;font-size:12px}nav a[aria-current]{border-bottom:1px solid var(--ink)}main{max-width:1280px;margin:auto;padding:0 6% 70px}h1,h2,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(38px,5.5vw,72px);letter-spacing:-2px}.label{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.intro{padding:65px 0 42px}.lead{max-width:600px;font-size:16px;margin-top:25px;color:#596451}figure{margin:0}figure img{width:100%;display:block}figcaption{font-size:10px;color:var(--muted);margin-top:10px}.story{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.story h2{font-size:38px}.story p{font-size:14px;margin-bottom:20px}.assortment{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.categories span{font-size:11px;color:var(--muted)}.categories h2{font-size:28px;margin:17px 0}.categories p{font-size:13px}.notice{font-size:11px;color:var(--muted);max-width:760px;margin-top:35px}.contact{padding:60px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:38px}.contact p:last-child{font-size:13px;margin-top:20px}.social{font:28px Georgia,serif;border-bottom:1px solid #87704c;padding:12px 0;white-space:nowrap}.social span{margin-left:30px}.return{display:inline-flex;gap:40px;background:var(--ink);color:#efe7d8;padding:15px 24px;font-size:12px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 6%;font-size:11px;color:var(--muted)}@media(max-width:650px){header{padding:10px 5%;gap:15px}.brand{width:135px;height:52px}nav{gap:15px;font-size:10px}main{padding:0 6% 45px}.intro{padding:40px 0 30px}h1{letter-spacing:-1px}.lead{font-size:14px}.story{display:block;padding:40px 0}.story h2{font-size:32px;margin-bottom:25px}.categories{grid-template-columns:1fr;gap:30px}.categories h2{margin:8px 0;font-size:27px}.contact{display:block;padding:40px 0}.contact h2{font-size:32px}.social{display:inline-block;margin-top:15px;font-size:24px}footer{flex-wrap:wrap;font-size:10px}}
.brand{display:flex;align-items:center;gap:13px;width:244px;height:68px;flex:none}.brand .brand-emblem{width:58px;height:58px;object-fit:contain}.brand .brand-signature{width:173px;height:62px;object-fit:contain}.intro{position:relative;padding-right:160px}.intro-emblem{position:absolute;right:0;top:60px;width:130px;height:130px;object-fit:contain}@media(max-width:650px){.brand{width:157px;height:52px;gap:8px}.brand .brand-emblem{width:39px;height:42px}.brand .brand-signature{width:110px;height:49px}header{gap:12px}nav{gap:12px}.intro{padding-right:0}.intro-emblem{position:static;display:block;width:85px;height:85px;margin-bottom:25px}}@media(max-width:370px){.brand{width:135px;gap:6px}.brand .brand-emblem{width:33px;height:37px}.brand .brand-signature{width:96px;height:43px}nav{gap:10px;font-size:9px}}
/* Larger emblem balanced against the philosophy introduction. */
@media(min-width:901px){.intro{padding-right:370px;min-height:440px}.intro-emblem{width:325px;height:325px;right:24px;top:80px}}
@media(min-width:651px) and (max-width:900px){.intro{padding-right:275px;min-height:365px}.intro-emblem{width:245px;height:245px;right:12px;top:85px}}
@media(max-width:650px){.intro-emblem{width:212.5px;height:212.5px;max-width:75%;margin:10px 0 25px}}

/* Custom Cyrillic lettering inspired by the brand signature. */
.signature-heading{font-size:inherit;line-height:1;letter-spacing:normal}.signature-heading img{display:block;width:100%;height:auto}
