*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:#161616;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #bdff43;outline-offset:6px}.preview{background:#191919;color:#fff;padding:10px 5%;font-size:12px;letter-spacing:.1em;display:flex;gap:24px;align-items:center}.preview span{color:#c4c4c4;letter-spacing:0;font-size:14px}header{display:flex;align-items:center;justify-content:space-between;margin:0 5%;padding:27px 0;border-bottom:1px solid #ddd;gap:20px}.wordmark{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:24px;font-weight:900;line-height:1;letter-spacing:-.04em;display:inline-block}.wordmark span{display:block;font-size:15px;letter-spacing:.11em;margin-top:5px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-note{font-size:12px;letter-spacing:.08em;color:#666}.hero{padding:65px 5% 75px;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;max-width:1600px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;margin:0 0 28px}h1{font-size:clamp(64px,7.6vw,118px);line-height:.98;letter-spacing:-.07em;margin:0 0 32px;font-weight:800}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.intro{font-size:18px;line-height:1.6;max-width:400px;color:#555;margin:0 0 30px}.button{display:inline-flex;background:#171717;color:white;padding:17px 24px;gap:40px;font-size:15px;align-items:center}.button:hover{background:#343434}.button span{font-size:22px;line-height:1}.small-note{font-size:10px;letter-spacing:.14em;color:#777;margin:27px 0 0}.brand-panel{border:1px solid #ddd;padding:36px 40px 20px;background:#fff}.brand-panel img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.panel-caption{border-top:1px solid #ddd;display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.08em;padding-top:20px;margin-top:30px}.catalogue{padding:80px 5%;background:#f3f3f3}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}h2{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.05em;margin:0;font-weight:700}.section-title>p{max-width:330px;color:#666;margin-bottom:0}.category-list{border-top:1px solid #ccc}.category-list article{display:grid;grid-template-columns:50px 1fr 1fr 90px;gap:20px;align-items:center;padding:28px 0;border-bottom:1px solid #ccc}.number{font-size:13px;color:#777}h3{font-size:clamp(20px,2.1vw,30px);line-height:1.2;letter-spacing:-.035em;margin:0}.category-list p{font-size:14px;color:#666;margin:0}.upcoming{border:1px solid #ccc;padding:4px 12px;border-radius:30px;font-size:12px;text-align:center;color:#666}.catalogue-note{margin-top:35px;display:flex;gap:50px;align-items:baseline}.catalogue-note strong{min-width:245px;font-size:16px}.catalogue-note p{max-width:650px;color:#666;font-size:14px;margin:0}.about{padding:100px 5%;display:grid;grid-template-columns:1fr 1.6fr;gap:50px}.about h2{margin-bottom:30px}.about div>p{max-width:620px;color:#666}.contact{background:#191919;color:white;padding:75px 5% 85px}.contact>p:not(.eyebrow){color:#aaa;margin-top:28px}.email{font-size:clamp(20px,3.5vw,48px);letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.3;margin:30px 0 14px}.contact-status{font-size:13px;color:#aaa;border-bottom:1px solid #666;padding-bottom:7px}footer{display:flex;justify-content:space-between;align-items:center;padding:32px 5%;gap:24px}footer p{font-size:12px;color:#777}@media(min-width:1600px){header,.catalogue,.about,.contact,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:800px){.header-note{display:none}.hero{gap:30px;padding-top:45px}.brand-panel{padding:20px}.panel-caption{flex-direction:column;gap:4px}.category-list article{grid-template-columns:30px 1fr 85px}.category-list p{grid-column:2;grid-row:auto}.upcoming{grid-column:3;grid-row:1 / span 2}.category-list article{position:relative}.category-list article .upcoming{grid-row:auto}.category-list p{display:none}.catalogue-note{display:block}.catalogue-note p{margin-top:12px}.section-title{display:block}.section-title>p{max-width:500px;margin-top:22px}}@media(max-width:540px){.preview{display:block}.preview span{display:block;font-size:12px;margin-top:2px}header{padding:22px 0}.wordmark{font-size:20px}.wordmark span{font-size:12px}nav{gap:15px;font-size:12px}.hero{grid-template-columns:1fr;padding:40px 6% 45px}.hero-copy{padding:0}h1{font-size:72px}.intro{font-size:16px}.brand-panel{margin-top:12px;padding:24px 40px}.brand-panel img{max-height:320px}.panel-caption{font-size:9px}.catalogue,.about,.contact{padding:55px 6%}.category-list article{gap:12px;padding:24px 0}.about{grid-template-columns:1fr;gap:0}.about .eyebrow{margin-bottom:28px}footer{flex-wrap:wrap}footer p{margin:0}.section-title .eyebrow,.contact .eyebrow{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.services{margin-top:36px;border-top:1px solid #ddd}.services article{padding:22px 0;border-bottom:1px solid #ddd}.services h3{font-size:22px}.services p{font-size:14px;color:#666;margin:8px 0 0}

.email{display:block}.small-note,.panel-caption{font-size:12px}nav,.upcoming{font-size:14px}.upcoming:hover{background:#161616;color:white}@media(max-width:540px){nav{font-size:14px;gap:12px}.panel-caption{font-size:12px}h1{font-size:clamp(3.3rem,14vw,4.5rem)}}
