*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf5e9;color:#4a302e;font:17px/1.65 Georgia,"Times New Roman",serif}header,main{max-width:1500px;margin:auto}a{color:inherit;text-underline-offset:.3em}header{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:20px 6vw;border-bottom:1px solid #d5c6b6}.mark{font-size:23px;font-style:italic;text-decoration:none}nav{display:flex;gap:2rem}.langs,nav,small,b,footer,.button,.secondary{font:500 13px/1.5 system-ui,sans-serif}nav a,.langs a{text-decoration:none}.langs a{padding:5px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:4.1vw 6vw 4.5vw;gap:5vw;background:#f5edde}.hero>div{max-width:560px}small{letter-spacing:.17em;color:#815b47}.hero h1,article h1{font-size:clamp(54px,6.6vw,106px);letter-spacing:-.055em;line-height:1.01;font-weight:400;margin:.25em 0}.hero p,.deck{font-size:clamp(19px,1.6vw,26px);line-height:1.5}.hero figure{margin:0}.hero img{display:block;width:100%;height:auto}.button{display:inline-block;padding:15px 24px;background:#673b40;color:#fff9ef;text-decoration:none;border-radius:30px;margin-top:12px}.secondary{padding:16px}.catalog,.contact,aside,article{padding:58px 6vw}h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(34px,4vw,61px);margin:0}h3{font-size:30px;margin:0}.catalog>p{margin:12px 0 34px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:2px solid #ae8474;display:block;padding:22px 0;text-decoration:none}.card b,.card:hover h3{text-decoration:underline}.contact{background:#e8d8cc}.contact p,aside p{max-width:660px}aside{display:flex;justify-content:space-between;align-items:center;gap:30px}aside h2{font-size:33px}footer{padding:24px 6vw;border-top:1px solid #d5c6b6}article{max-width:1050px;margin:auto}article h1{font-size:clamp(50px,6vw,86px)}article section{margin:35px 0 0;border-top:1px solid #cbbdad;padding-top:23px}article h2{font-size:31px}article p{max-width:750px}a:focus-visible{outline:3px solid #815b47;outline-offset:4px}@media(max-width:760px){header{gap:8px;flex-wrap:wrap;padding:13px 6vw}nav{order:3;width:100%;gap:20px}.hero,.grid{grid-template-columns:1fr}.hero{padding-top:35px}.hero figure{max-width:430px;margin:auto}.catalog,.contact,aside,article{padding:38px 6vw}.grid{gap:5px}aside{display:block}.hero h1{font-size:58px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
