:root{--ink:#342a2a;--wine:#793c49;--paper:#fbf8f3;--gold:#a67d43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{max-width:1440px;margin:auto;padding:24px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ded5}.brand{display:flex;align-items:center;font-family:Georgia,serif;font-size:40px;gap:6px;line-height:1}.brand span{font-size:20px;color:var(--gold);margin-right:8px}.brand div{font-family:Arial,sans-serif;font-size:17px;letter-spacing:3px}.brand small{display:block;font-size:12px;letter-spacing:2.5px;margin-top:7px}nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav-cta{border:1px solid #b69c8e;padding:11px 18px}.hero{max-width:1440px;margin:auto;padding:64px 8% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--wine);font-weight:bold}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.12}h1{font-size:clamp(40px,4.7vw,72px);margin:24px 0}h1 em{color:var(--wine);font-weight:normal}h2{font-size:clamp(32px,3.2vw,48px);margin:15px 0 24px}h3{font-size:25px;margin:0 0 8px}.intro{max-width:480px;color:#6b5c58;font-size:18px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.button{display:inline-block;background:var(--wine);color:white;padding:14px 24px;border:0;cursor:pointer;font-size:14px}.button:hover{background:#592a34}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px}.hero-note{font-size:12px;color:#85746e;margin-top:36px;letter-spacing:1px}.hero-art{position:relative;margin:0;padding:14px;border:1px solid #cdb9a3;transform:rotate(2deg);background:#f0e5d7}.hero-art img{width:100%;height:400px;object-fit:cover;display:block}.hero-art figcaption{font-family:Georgia,serif;font-style:italic;text-align:center;padding:15px 0 5px}.seal{position:absolute;bottom:40px;left:-32px;border-radius:50%;width:86px;height:86px;background:var(--wine);color:#fff;display:grid;place-content:center;text-align:center;font:italic 18px Georgia;transform:rotate(-12deg)}.ribbon{display:flex;justify-content:center;gap:90px;background:#ede2d7;padding:19px;font-size:13px;letter-spacing:1px}.collection,.faq{max-width:1280px;margin:auto;padding:80px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-head>p{color:#796962;font-size:14px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 32px}.filters button{border:1px solid #daccc3;background:transparent;color:var(--ink);padding:10px 17px;font-size:14px;cursor:pointer;border-radius:30px}.filters .active{background:var(--ink);border-color:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.card img{width:100%;height:290px;object-fit:cover;display:block;transition:transform .3s}.card .image-wrap{overflow:hidden;background:#eee4dc}.card:hover img{transform:scale(1.035)}.card h3{margin:19px 0 9px}.card p{color:#796962;font-size:14px;margin:0 0 15px}.card button{background:none;border:0;border-bottom:1px solid #b48d79;color:var(--wine);padding:0 0 4px;cursor:pointer;font-size:14px}.image-note{font-size:12px;color:#867670;margin-top:30px;max-width:780px}.process{background:#382b2b;color:#f7f0e8;padding:70px 10%;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.process .eyebrow{color:#dbc2a5}.process p{color:#c6b7ae}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;border-bottom:1px solid #62504b;padding:22px 0}.process li>span{color:#cfad81;font-family:Georgia;font-size:26px}.process li p{font-size:14px;margin:0}.studio{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 6%;align-items:center}.studio img{width:100%;height:360px;object-fit:cover}.studio p{color:#796962}.enquiry{background:#eee3d9;padding:75px 10%;display:grid;grid-template-columns:1fr 1fr;gap:80px}.enquiry>div>p{max-width:430px}.privacy{font-size:12px;color:#796962}label{display:block;font-size:14px;margin-bottom:20px}input,select,textarea{display:block;width:100%;background:#fcf9f5;border:1px solid #c9b7aa;border-radius:0;color:var(--ink);padding:12px;margin-top:7px}textarea{resize:vertical}#prepared{margin-top:28px}#status{font-size:14px}.faq{max-width:900px}details{border-bottom:1px solid #d7c8bd;padding:20px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px;color:#796962;max-width:700px}footer{padding:35px 6%;border-top:1px solid #d7c8bd;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:14px}footer small{font-size:12px}footer .brand{font-size:30px}footer .brand div{font-size:14px}footer .brand small{font-size:12px}@media(max-width:760px){header{padding:20px 6%}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:12px;padding:9px}.brand{font-size:32px}.brand div{font-size:13px;letter-spacing:2px}.brand small{font-size:12px;letter-spacing:1px}.hero{padding:38px 7% 50px;grid-template-columns:1fr;gap:30px}.hero-art{max-width:410px;margin:0 15px}.hero-art img{height:330px}.hero .actions{gap:18px}.ribbon{gap:15px;flex-wrap:wrap;font-size:12px}.collection,.faq{padding:48px 6%}.section-head{display:block}.products{grid-template-columns:repeat(2,1fr);gap:28px 14px}.card img{height:210px}.card h3{font-size:21px}.process,.studio,.enquiry{grid-template-columns:1fr;gap:30px;padding:45px 7%}.studio img{height:280px}.enquiry{gap:18px}.filters{gap:8px}.filters button{padding:8px 12px;font-size:12px}footer{flex-wrap:wrap}footer p{display:none}}@media(max-width:360px){.products{grid-template-columns:1fr}nav .nav-cta{max-width:115px;text-align:center}.brand span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}
