
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Jost:wght@300;400;500&display=swap");
.hhm{--navy:#1b1e3c;--gold:#c2a15f;--gold-d:#9a7b3f;--ivory:#f8f4ec;--ink:#2a2a35;--ink-soft:#5a5d74;--line:rgba(27,30,60,.12);font-family:Jost,system-ui,sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;text-align:start}
.hhm *,.hhm *::before,.hhm *::after{box-sizing:border-box}
.hhm a{color:inherit;text-decoration:none}
.hhm ul{list-style:none;margin:0;padding:0}
.hhm-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hhm-announce{background:var(--gold);color:var(--navy);display:flex;justify-content:center;gap:56px;padding:10px 16px;font:500 11px/1.3 Cinzel,serif;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.hhm-header{position:sticky;top:0;z-index:1000;background:var(--ivory);border-bottom:1px solid var(--line)}
.hhm-header.hhm-flat{position:relative;z-index:70}
.hhm-row{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 24px}
.hhm-start{display:flex;align-items:center;min-width:0}
.hhm-search{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);width:240px}
.hhm-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;padding:6px 0;color:var(--ink);outline:0}
.hhm-search button{border:0;background:none;color:var(--ink);cursor:pointer;padding:6px}
.hhm-logo{display:flex;align-items:center;gap:14px;justify-self:center}
.hhm-logo img{height:40px;width:auto}
.hhm-logo span{display:flex;flex-direction:column;gap:3px}
.hhm-logo b{font:600 26px/1 Cinzel,serif;letter-spacing:.16em;color:var(--navy);white-space:nowrap}
.hhm-logo small{font:400 9px/1 Cinzel,serif;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-d);white-space:nowrap}
.hhm-end{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.hhm-lang select{appearance:none;border:0;background:transparent;font:500 11px Cinzel,serif;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);cursor:pointer;padding:8px}
.hhm-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--navy)}
.hhm-icon:hover,.hhm-nav a:hover,.hhm-cols a:hover{color:var(--gold-d)}
.hhm-nav{border-top:1px solid var(--line)}
.hhm-nav ul{max-width:1320px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 34px;padding:12px 24px}
.hhm-nav a{font:500 12px/1 Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);padding:6px 0;display:inline-block;border-bottom:1px solid transparent}
.hhm-nav a[aria-current]{border-bottom-color:var(--gold)}
.hhm-burger{display:none}
.hhm-burger summary{list-style:none;cursor:pointer;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--navy)}
.hhm-burger summary::-webkit-details-marker{display:none}
.hhm-drawer{position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.08);padding:8px 24px 18px}
.hhm-drawer a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:500 13px Cinzel,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}
.hhm-footer{background:var(--ivory);border-top:1px solid var(--line);margin-top:0}
.hhm-join{border-bottom:1px solid var(--line)}
.hhm-join-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px}
.hhm-join-copy{max-width:420px}
.hhm-join-copy h2{font:400 24px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ink);margin:0}
.hhm-join-copy p{margin:6px 0 0;font-size:13px;font-weight:300;line-height:1.6;color:var(--ink-soft)}
.hhm-join-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%;max-width:440px}
.hhm-join-form input[type=email]{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 4px;font:inherit;font-size:14px;color:var(--ink);outline:none}
.hhm-join-form input[type=email]:focus{border-bottom-color:var(--gold-d);box-shadow:0 1px 0 0 var(--gold-d)}
.hhm-join-form button{border:0;border-bottom:1px solid var(--navy);background:none;padding:12px 4px;font:500 12px/1 Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);cursor:pointer;white-space:nowrap}
.hhm-join-form button[disabled]{opacity:.5}
.hhm-join-msg{flex-basis:100%;margin:0;font-size:13px;color:var(--gold-d)}
.hhm-join-msg:empty{display:none}
.hhm-join-msg.is-error{color:#a3454a}
.hhm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hhm-wrap{max-width:1320px;margin:0 auto;padding:44px 24px 20px}
.hhm-foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.hhm-foot-brand{max-width:300px}
.hhm-foot-brand b{font:600 20px Cinzel,serif;letter-spacing:.14em;color:var(--navy)}
.hhm-foot-brand p{margin:8px 0 0;font-size:13px;color:var(--ink-soft)}
.hhm-cols{display:grid;grid-template-columns:repeat(4,auto);gap:32px 56px}
.hhm-cols div{display:flex;flex-direction:column;gap:2px}
.hhm-coltitle{font:500 10.5px Cinzel,serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px}
.hhm-cols a{font-size:13px;color:#3a3d52;padding:4px 0}
.hhm-legal{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}
.hhm-legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.hhm-legal-links a,.hhm-legal-links button{color:var(--ink-soft);border:0;background:none;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1023px){.hhm-search,.hhm-nav{display:none}.hhm-burger{display:block}.hhm-row{padding:8px 12px}.hhm-logo b{font-size:18px}.hhm-logo img{height:30px}.hhm-logo small{display:none}}
@media (max-width:640px){.hhm-wide{display:none}.hhm-announce{gap:0}.hhm-cols{grid-template-columns:repeat(2,auto)}.hhm-logo b{font-size:14px;letter-spacing:.08em}.hhm-logo img{height:24px}.hhm-legal{justify-content:center;text-align:center}}
