:root{--ink:#16130f;--ink-soft:#2a251f;--bone:#faf7f2;--paper:#fff;--carmine:#8e1f2f;--carmine-deep:#701624;--muted:#5c554b;--line:#16130f29;--line-strong:#16130f66;--bone-on-ink:#f3efe8;--muted-on-ink:#b8b0a4;--line-on-ink:#f3efe838;--font-display:"Bodoni Moda", "Bodoni MT", Didot, "Times New Roman", serif;--font-text:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--step-0:1rem;--step-1:1.3rem;--step-2:1.69rem;--step-3:2.2rem;--step-4:2.86rem;--step-5:3.71rem;--step-6:4.83rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--measure:62ch;--wrap:72rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-text);font-size:var(--step-0);color:var(--ink);background:var(--bone);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;line-height:1.65;display:flex}main{flex:1}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;margin:0 0 var(--space-3);font-weight:600;line-height:1.08}h1{font-size:clamp(var(--step-4), 8vw, var(--step-6))}h2{font-size:clamp(var(--step-3), 5vw, var(--step-4))}h3{font-size:var(--step-1)}p{margin:0 0 var(--space-2)}.prose p{max-width:var(--measure)}a{color:var(--carmine)}a:hover{color:var(--carmine-deep)}:focus-visible{outline:2px solid var(--carmine);outline-offset:3px}.accent-i{color:var(--carmine);font-style:italic}.eyebrow{font-family:var(--font-text);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-2);font-size:.78rem;font-weight:600}.section--dark .eyebrow{color:var(--muted-on-ink)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-6)}.section--tight{padding-block:var(--space-5)}.section--dark{background:var(--ink);color:var(--bone-on-ink)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark a{color:var(--bone-on-ink)}.section--dark a:hover{color:#fff}.needle-rule{background:var(--line-strong);height:1px;margin:var(--space-4) 0;border:0;max-width:9rem;position:relative}.needle-rule:after{content:"";background:var(--carmine);width:8px;height:8px;position:absolute;top:-3.5px;right:-3px;transform:rotate(45deg)}.needle-rule--center{margin-inline:auto}.needle-rule--on-ink{background:var(--line-on-ink)}.stipple{background-image:radial-gradient(circle,#16130f57 1px,#0000 1.5px);background-size:11px 11px;height:72px;mask-image:linear-gradient(#0000,#000 45% 55%,#0000)}.stipple--on-ink{background-image:radial-gradient(circle,#f3efe866 1px,#0000 1.5px)}.site-header{background:var(--bone);border-bottom:1px solid var(--line)}.site-header nav{max-width:var(--wrap);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 auto;padding:1.1rem clamp(1.25rem,4vw,2.5rem);display:flex}.site-logo{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:1.35rem;font-weight:700;text-decoration:none}.site-logo .logo-amp{color:var(--carmine);font-style:italic}.nav-links{flex-wrap:wrap;align-items:center;gap:clamp(.9rem,2.5vw,1.75rem);display:flex}.nav-links a:not(.btn){letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.92rem;font-weight:600;text-decoration:none}.nav-links a:not(.btn):hover,.nav-links a:not(.btn)[aria-current=page]{border-bottom-color:var(--carmine)}.btn{font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--bone-on-ink);cursor:pointer;padding:.85rem 1.7rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s;display:inline-block}.btn:hover{background:var(--carmine-deep);border-color:var(--carmine-deep);color:#fff}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bone-on-ink);border-color:var(--ink)}.section--dark .btn,.site-footer .btn{background:var(--bone-on-ink);border-color:var(--bone-on-ink);color:var(--ink)}.section--dark .btn:hover,.site-footer .btn:hover{color:var(--carmine-deep);background:#fff;border-color:#fff}.section--dark .btn--ghost,.site-footer .btn--ghost{border-color:var(--bone-on-ink);color:var(--bone-on-ink);background:0 0}.section--dark .btn--ghost:hover,.site-footer .btn--ghost:hover{background:var(--bone-on-ink);color:var(--ink)}.btn-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.hero{padding-block:var(--space-6) var(--space-5)}.hero h1{max-width:13ch;margin-bottom:var(--space-3)}.hero-sub{max-width:46ch;font-size:var(--step-1);color:var(--ink-soft);margin-bottom:var(--space-4);line-height:1.5}.plates{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.plate{border:1px solid var(--line-strong);outline:1px solid var(--line);outline-offset:4px;padding:var(--space-3);background:var(--paper);gap:var(--space-1);color:var(--ink);flex-direction:column;text-decoration:none;transition:outline-color .16s;display:flex}a.plate:hover{outline-color:var(--carmine);color:var(--ink)}.plate-no{letter-spacing:.24em;text-transform:uppercase;color:var(--carmine);font-size:.72rem;font-weight:600}.plate h3{font-size:var(--step-2);margin:0}.plate p{color:var(--muted);margin:0;font-size:.95rem}.plate-more{padding-top:var(--space-2);letter-spacing:.1em;text-transform:uppercase;color:var(--carmine);margin-top:auto;font-size:.85rem;font-weight:700}.stats{gap:var(--space-4);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat{border-top:1px solid var(--line-on-ink);padding-top:var(--space-3)}.stat-num{font-family:var(--font-display);font-size:clamp(var(--step-4), 6vw, var(--step-5));margin-bottom:var(--space-1);font-weight:600;line-height:1;display:block}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-ink);font-size:.85rem}.detail{gap:var(--space-3) var(--space-5);padding-block:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.detail:last-of-type{border-bottom:1px solid var(--line)}.detail h2{margin-bottom:var(--space-1)}.detail ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.detail li{max-width:var(--measure);margin-bottom:.6rem;padding-left:1.4rem;position:relative}.detail li:before{content:"";background:var(--carmine);width:7px;height:7px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.contact-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.contact-facts{gap:var(--space-3);flex-direction:column;display:flex}.fact-label{letter-spacing:.22em;text-transform:uppercase;color:var(--carmine);margin-bottom:.35rem;font-size:.78rem;font-weight:600}.fact-value{font-size:var(--step-1);font-family:var(--font-display)}.fact-value a{color:var(--ink);text-decoration:none}.fact-value a:hover{color:var(--carmine)}.fact-note{color:var(--muted);margin:.3rem 0 0;font-size:.95rem}.contact-form-wrapper{background:var(--paper);border:1px solid var(--line-strong);outline:1px solid var(--line);outline-offset:4px;padding:var(--space-4)}.form-group{margin-bottom:var(--space-3)}.form-group label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.85rem;font-weight:700;display:block}.required{color:var(--carmine)}.form-group input,.form-group textarea{width:100%;font:inherit;color:var(--ink);background:var(--bone);border:1px solid var(--line-strong);border-radius:0;padding:.75rem .9rem}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--carmine);outline-offset:0;border-color:var(--carmine)}.form-submit{font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--bone-on-ink);cursor:pointer;padding:.85rem 1.7rem;font-size:.92rem;font-weight:700;transition:background-color .16s}.form-submit:hover{background:var(--carmine-deep);border-color:var(--carmine-deep);color:#fff}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{margin-top:var(--space-2)}.form-status:empty{display:none}.form-status--error{color:var(--carmine-deep);border-left:3px solid var(--carmine);background:#8e1f2f0f;padding:.5rem .9rem}.form-success{text-align:center;padding:var(--space-4) var(--space-2)}.form-success p{font-family:var(--font-display);font-size:var(--step-2);margin:0;line-height:1.3}cap-widget{--cap-widget-width:100%;--cap-background:var(--bone);--cap-border-color:var(--line-strong);--cap-border-radius:0;--cap-color:var(--ink);--cap-font:var(--font-text);--cap-focus-ring:var(--carmine);--cap-checkbox-background:var(--paper);--cap-checkbox-border:1px solid var(--line-strong);--cap-checkbox-border-radius:0;--cap-spinner-color:var(--carmine);margin-bottom:var(--space-3);display:block}.site-footer{background:var(--ink);color:var(--bone-on-ink);padding:var(--space-5) 0 var(--space-4);margin-top:0}.footer-inner{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.footer-grid{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-on-ink);margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.footer-head{font-family:var(--font-display);font-size:var(--step-1);margin-bottom:var(--space-1)}.site-footer p{max-width:none;margin:0 0 .4rem}.site-footer a{color:var(--bone-on-ink)}.site-footer a:hover{color:#fff}.footer-legal,.footer-credit{text-align:center;color:var(--muted-on-ink);margin:0 0 .3rem;font-size:.85rem}.footer-legal{margin-top:var(--space-2)}.footer-credit a{color:var(--muted-on-ink)}.footer-credit a:hover{color:var(--bone-on-ink)}.notfound{text-align:center;padding-block:var(--space-6)}.notfound .num{font-family:var(--font-display);color:var(--carmine);font-size:clamp(6rem,20vw,11rem);font-style:italic;line-height:1;display:block}@media (width<=860px){.plates{grid-template-columns:1fr}.detail{gap:var(--space-2);grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.stats{gap:var(--space-3);grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}@media (width<=520px){.site-header nav{text-align:center;justify-content:center}.nav-links{justify-content:center}}
