:root{--emsi-red:#b3121b;--ink:#080707;--ink-2:#121010;--paper:#f2eee6;--muted:#8a8279;--line:#f2eee61f;--title-on-dark:#77726b;--title-on-colour:#262423;--serif:"Cinzel",Georgia,serif;--text:"EB Garamond",Garamond,Georgia,serif;--sans:"Work Sans",system-ui,sans-serif;--fs:.72;--gutter:clamp(16px,4vw,56px);--ease:cubic-bezier(.7,0,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink)}body{color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:hidden}a,button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--paper);outline-offset:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--paper);color:var(--ink);padding:10px 14px;font-size:13px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-header{z-index:20;padding:20px var(--gutter) 28px;background:linear-gradient(#080707e6,#08070780 60%,#08070700);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.brand svg{width:auto;height:44px;display:block}.site-nav ul{letter-spacing:.24em;text-transform:uppercase;gap:clamp(18px,2.4vw,36px);font-size:10.5px;list-style:none;display:flex}.site-nav a{opacity:.6;transition:opacity .3s}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a[aria-current=page]{border-bottom:1px solid var(--emsi-red);padding-bottom:4px}.menu-btn{letter-spacing:.24em;text-transform:uppercase;font-size:10.5px;display:none}@media (width<=760px){.menu-btn{z-index:2;display:block;position:relative}.site-nav ul{display:none}.site-nav.open ul{background:#080707f7;flex-direction:column;justify-content:center;align-items:center;gap:30px;font-size:14px;display:flex;position:fixed;inset:0}}.page{padding:clamp(130px,20vh,200px) var(--gutter) clamp(80px,12vh,140px)}.wrap{max-width:1100px;margin:0 auto}.kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:10.5px}.page h1{font-family:var(--serif);letter-spacing:.05em;margin-bottom:clamp(40px,8vh,80px);font-size:clamp(40px,7vw,96px);font-weight:400;line-height:1}.page h2{font-family:var(--serif);letter-spacing:.06em;margin-bottom:16px;font-size:clamp(20px,2.2vw,28px);font-weight:400}.lead{font-family:var(--text);color:#ddd6cc;font-size:clamp(20px,1.9vw,25px);line-height:1.55}.body,.body p{color:#cfc8bd;font-size:16px;line-height:1.75}.body p+p{margin-top:1em}.body a,.lead a{border-bottom:1px solid}.prose{max-width:40em}.prose h2{margin-top:2em}.prose p{color:#cfc8bd;margin-bottom:1em;font-size:16px;line-height:1.75}.btn{letter-spacing:.26em;text-transform:uppercase;border:1px solid var(--paper);align-items:center;gap:14px;padding:16px 28px;font-size:11px;transition:background .3s,color .3s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--paper);color:var(--ink)}.link-line{letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid;gap:14px;padding-bottom:8px;font-size:11px;display:inline-flex}.note{letter-spacing:.06em;color:var(--muted);margin-top:18px;font-size:12px;line-height:1.7}.signature{width:auto;height:64px;margin:56px auto 0;display:block}.site-footer{padding:40px var(--gutter);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;border-top:1px solid #f2eee614;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:10.5px;display:flex}.site-footer div{flex-wrap:wrap;gap:24px;display:flex}.field{margin-bottom:26px}.field label,.field legend{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10.5px;display:block}.field input,.field textarea{width:100%;color:var(--paper);font:inherit;background:0 0;border:0;border-bottom:1px solid #f2eee647;border-radius:0;padding:10px 0;font-size:17px;transition:border-color .3s}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field input:focus,.field textarea:focus{border-bottom-color:var(--paper);outline:0}.check{color:#bdb5aa;align-items:flex-start;gap:12px;margin:6px 0 34px;font-size:13px;line-height:1.6;display:flex}.check input{accent-color:var(--emsi-red);flex:none;width:16px;height:16px;margin-top:4px}.check a{border-bottom:1px solid}.hp{position:absolute;left:-9999px}.msg{min-height:1.6em;margin-top:24px;font-size:15px;line-height:1.6}.msg.ok{color:#cfe8c6}.msg.err{color:#f0b7b2}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(18px,2.6vw,36px);display:grid}.card{display:block}.card .thumb{aspect-ratio:1;background:#0e0c0b;overflow:hidden}.card .thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.card:hover .thumb img{transform:scale(1.03)}.card .meta{letter-spacing:.08em;color:#bdb5aa;padding-top:12px;font-size:12px;line-height:1.6}.card .meta b{font-family:var(--serif);letter-spacing:.05em;color:var(--paper);font-size:17px;font-weight:400;display:block}.badge{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;display:inline-block}.badge.available{color:#bfe3b6}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
