:root{--paper:#f3f0e9;--ink:#1b1b19;--red:#a33429}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cdcac2}.logo{font-size:25px;font-weight:900;letter-spacing:-1.5px;line-height:1}.logo span{display:block;font-size:10px;letter-spacing:3.5px;margin-top:7px}nav{display:flex;gap:35px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:65px 10% 26px;display:flex;flex-direction:column}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}h1{font-size:clamp(65px,7.5vw,115px);letter-spacing:-7px;line-height:.95;margin:35px 0 30px;font-weight:900}h1 span{color:var(--red)}.intro{font-size:16px;line-height:1.7;max-width:350px;color:#595951}.button{display:flex;justify-content:space-between;gap:45px;align-items:center;width:fit-content;background:var(--ink);color:white;padding:19px 24px;font-size:12px;margin-top:20px}.button:hover{background:var(--red)}.hero-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;margin-top:auto;padding-top:55px}.hero-image{position:relative;background:#ddd9d1;border:0;padding:0;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.image-note{position:absolute;bottom:24px;left:25px;right:25px;background:rgba(243,240,233,.93);padding:16px;text-align:left;font-size:9px;letter-spacing:1.5px}.image-note b{display:block;margin-top:8px;font-size:12px}.ticker{background:var(--ink);color:var(--paper);padding:22px;text-align:center;letter-spacing:2.3px;font-size:11px}.ticker span{color:#cb6554;padding:0 38px}.collection{padding:90px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-2px;margin:15px 0 0}.section-heading>p{font-size:13px;line-height:1.8;color:#65645c}.toolbar{display:flex;justify-content:space-between;border-top:1px solid #bfbcb4;padding:19px 0;font-size:10px;letter-spacing:1px}.toolbar sup{color:var(--red);padding-left:8px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 20px}.card{border:0;background:none;padding:0;text-align:left;color:var(--ink)}.card-visual{aspect-ratio:4/5;background:#e2dfd7;overflow:hidden;position:relative}.card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.04)}.card-visual span{position:absolute;right:12px;bottom:12px;background:var(--paper);width:30px;height:30px;display:grid;place-items:center}.card-title{font-size:14px;line-height:1.45;font-weight:700;margin:15px 0 6px}.card-meta{font-size:9px;letter-spacing:1.5px;color:#757269}.about{background:var(--ink);color:var(--paper);padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.about>.eyebrow{grid-column:1/-1;color:#c18272}.about h2{font-size:clamp(45px,5vw,75px)}.about div p{font-size:16px;line-height:1.85;color:#c1beb6}.about-sign{display:block;border-top:1px solid #585750;padding-top:25px;margin-top:30px;font-size:9px;letter-spacing:1.5px}.contact{text-align:center;padding:100px 20px}.contact>p:not(.eyebrow){font-size:14px;color:#66645d;line-height:1.7}.contact .button{margin:30px auto 0}footer{border-top:1px solid #c8c5bd;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:10px;line-height:1.7;color:#77746b}footer>span{font-size:8px;letter-spacing:1px}dialog{width:min(1000px,94vw);border:0;background:var(--paper);padding:40px;max-height:90vh;overflow:auto}dialog::backdrop{background:#000b}.close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:23px}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}#detail-image{width:100%;aspect-ratio:1;object-fit:contain;background:#e3e0d9}#thumbs{display:flex;gap:10px;margin-top:12px}#thumbs button{width:65px;height:65px;border:1px solid #bdb8ae;padding:0}#thumbs img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:20px}.detail-copy h2{font-size:38px}.detail-copy>p{line-height:1.7;font-size:14px}.detail-label{border-top:1px solid #ccc5bb;padding-top:20px;color:#77746b}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}h1{letter-spacing:-4px}.hero-copy{padding:45px 8% 25px}.hero{min-height:550px}footer{flex-wrap:wrap}}@media(max-width:600px){header{height:80px}.logo{font-size:21px}nav{gap:15px;font-size:11px}nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}h1{font-size:78px;margin:22px 0}.intro{font-size:14px}.hero-bottom{padding-top:35px}.hero-image{height:480px}.ticker{font-size:8px;line-height:1.8;padding:15px}.ticker span{padding:0 8px}.collection{padding:55px 5%}.section-heading{display:block}.section-heading>p{margin-top:20px}.toolbar{font-size:8px}.grid{gap:28px 12px}.card-title{font-size:12px}.about{grid-template-columns:1fr;padding:55px 6%}.about h2{margin-bottom:20px}.about div p{font-size:14px}.contact{padding:65px 6%}footer{align-items:start}footer>span{width:100%}.detail-layout{grid-template-columns:1fr;gap:15px}dialog{padding:40px 20px 25px}.detail-copy h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}}
