@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--ink:#222625;--paper:#f6f3ed;--rose:#d8ac96;--muted:#686b63}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--paper);border-bottom:1px solid #dcd9d1}.wordmark{font-family:Georgia,serif;font-size:33px;letter-spacing:5px;line-height:1}.wordmark span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:4px;text-align:center;margin-top:9px}nav{display:flex;align-items:center;gap:36px;font-size:13px}.nav-cta{padding:13px 20px;border:1px solid #a6aaa0}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--ink);color:var(--paper)}.hero-copy{padding:75px 9% 30px 12%}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin:0 0 28px}.hero .eyebrow{color:var(--rose)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.09;letter-spacing:-2px;margin:0}h1{font-size:clamp(54px,6vw,88px)}em{font-weight:400;color:var(--rose)}.intro{max-width:430px;color:#c8ccc4;line-height:1.8;margin:27px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{background:var(--rose);color:#212422;border:0;padding:18px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;font-weight:600;cursor:pointer}.button:hover{background:#ebc7b5}.text-link{font-size:12px;border-bottom:1px solid;padding-bottom:6px}.hero-foot{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:1.4px;color:#a8afa6;margin-top:62px}.hero-foot i{height:3px;width:3px;border-radius:50%;background:var(--rose)}.hero-art{background:#242424;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-left:1px solid #4a4943}.brand-window{width:100%;aspect-ratio:976/490;overflow:hidden;margin-top:-30px}.brand-window img{width:100%;display:block}.art-caption{position:absolute;bottom:34px;left:9%;right:9%;display:flex;justify-content:space-between;border-top:1px solid #61574e;padding-top:20px;color:var(--rose);font-size:10px;letter-spacing:1.2px}.art-caption span:last-child{font-family:Georgia,serif;font-style:italic;font-size:18px;letter-spacing:0}.ribbon{display:flex;justify-content:space-around;align-items:center;padding:23px 6%;background:#e9e1d5;text-transform:uppercase;font-size:10px;letter-spacing:2px}.ribbon b{font-size:19px;color:#8f7461}.section{padding:88px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading p:last-child{max-width:310px;line-height:1.8;color:var(--muted)}h2{font-size:clamp(36px,4vw,55px)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 28px}.filters button{background:none;border:1px solid #cccfc4;border-radius:2px;padding:11px 17px;font-size:12px;cursor:pointer}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{min-width:0}.card-art{height:215px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--card-bg);overflow:hidden}.card-art:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff32}.card-art svg{width:135px;height:155px;filter:drop-shadow(5px 10px 8px #0002)}.card-num{position:absolute;top:21px;left:22px;font-size:9px;letter-spacing:1px;opacity:.7}.card h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:17px 0 9px}.card p{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 15px}.card a{display:block;font-size:11px;border-bottom:1px solid #cccfc4;padding-bottom:12px}.card a span{float:right}.collection-note{font-size:12px;color:var(--muted);margin-top:30px}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9e7dd}.process em{color:#8b6853}.process>div>p:not(.eyebrow){max-width:380px;line-height:1.8;color:var(--muted);margin:25px 0}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:27px;padding:25px 0;border-bottom:1px solid #c6c9bd}.process li:first-child{padding-top:0}.process li>span{font-family:Georgia,serif;color:#8b6853;font-size:25px}.process h3{font-size:18px;font-weight:500;margin:0 0 10px}.process li p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.contact .eyebrow{color:var(--rose)}.contact h2{font-size:47px}.contact>div>p:not(.eyebrow){color:#c8ccc4;line-height:1.8;max-width:360px;margin:27px 0}.phone{font-size:22px;color:var(--rose)}form label{display:block;font-size:11px;margin-bottom:9px}input,select,textarea{width:100%;border:1px solid #60655e;padding:13px;background:#2b302d;color:var(--paper);margin-bottom:20px;border-radius:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#adb2a8;font-size:12px}form .button{width:100%}.form-note{font-size:10px;line-height:1.6;color:#afb7ab}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:30px}details{border-bottom:1px solid #cccfc4;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{color:var(--muted);line-height:1.8;font-size:13px;max-width:700px}footer{padding:40px 6%;border-top:1px solid #cccfc4;display:flex;align-items:center;justify-content:space-between}footer p{font-size:12px;line-height:1.8;color:var(--muted)}footer a:last-child{font-size:12px}small{font-size:10px}[hidden]{display:none!important}@media(max-width:950px){.hero-copy{padding:55px 9%}.hero-foot{gap:10px}.collection-grid{grid-template-columns:repeat(2,1fr)}.contact h2{font-size:38px}.actions{gap:18px}.hero-art .brand-window{margin-top:0}}@media(max-width:640px){header{height:80px}.wordmark{font-size:25px}nav{gap:14px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 34px}h1{font-size:61px}.hero-foot{margin-top:35px}.hero-art{min-height:290px;border-left:0;border-top:1px solid #444}.brand-window{width:80%;margin-bottom:50px}.art-caption{bottom:17px;padding-top:14px}.ribbon{padding:18px 5%;gap:12px;flex-wrap:wrap;font-size:8px}.ribbon b{display:none}.section{padding:57px 6%}.section-heading{display:block}.section-heading p:last-child{margin-top:22px}.collection-grid{gap:25px 15px}.card-art{height:175px}.card-art svg{width:110px;height:130px}.card h3{font-size:19px}.filters{gap:7px}.filters button{font-size:10px;padding:10px}.process,.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:40px}footer{gap:25px;flex-wrap:wrap}footer p{margin:0}.hero .intro{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
