/* TRW mega menu + footer (brand: ink #151515, paper #f4f1ea, gold #c9a96a; Inter / DM Mono / Cormorant Garamond) */
.tmm-hide{display:none!important}
.trw12-header__nav a.tmm-trig{position:relative;padding-right:14px}
.trw12-header__nav a.tmm-trig:after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.7;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.trw12-header__nav a.tmm-trig.is-open:after{transform:translateY(-20%) rotate(225deg)}
.trw12-header__nav a.tmm-trig:before{content:"";position:absolute;left:0;right:14px;bottom:-8px;height:1px;background:#c9a96a;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.trw12-header__nav a.tmm-trig.is-open:before{transform:scaleX(1)}

.tmm{position:fixed;left:0;right:0;z-index:9990;pointer-events:none}
.tmm.open{pointer-events:auto}
.tmm:before{content:"";position:fixed;inset:0;top:inherit;background:rgba(8,8,8,.38);opacity:0;transition:opacity .4s ease;pointer-events:none}
.tmm.open:before{opacity:1}
.tmm-panel{position:absolute;left:0;right:0;top:0;display:none;color:#f4f1ea;
 background:linear-gradient(180deg,rgba(28,28,26,.74),rgba(17,17,16,.84));-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);
 border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(201,169,106,.28);box-shadow:0 40px 80px -30px rgba(0,0,0,.55);
 clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.16,1,.3,1)}
.tmm-panel.on{display:block}
.tmm.open .tmm-panel.on{clip-path:inset(0 0 0 0)}
.tmm-in{max-width:1720px;margin:0 auto;padding:44px clamp(24px,5.2vw,106px) 48px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,4vw,70px);max-height:calc(100vh - 120px);overflow:auto}
.tmm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px clamp(24px,3vw,48px)}
.tmm-cols--tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.tmm-col,.tmm-tool,.tmm-side{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 45ms + 90ms)}
.tmm-side{--i:6}
.tmm.open .tmm-panel.on .tmm-col,.tmm.open .tmm-panel.on .tmm-tool,.tmm.open .tmm-panel.on .tmm-side{opacity:1;transform:none}
.tmm-k{font:500 10.5px/1.3 "DM Mono",ui-monospace,monospace!important;letter-spacing:.18em;text-transform:uppercase;color:#c9a96a!important;margin:0 0 14px!important}
.tmm-h{display:flex;align-items:baseline;gap:10px;color:#fffdfa!important;text-decoration:none!important;font:400 23px/1.1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.01em;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14);transition:color .2s}
.tmm-h span{font:500 10px/1 "DM Mono",ui-monospace,monospace;color:#c9a96a;letter-spacing:.1em}
.tmm-h:hover{color:#c9a96a!important}
.tmm ul{list-style:none;margin:0;padding:0}
.tmm li a{display:flex;flex-direction:column;padding:6px 0;color:rgba(244,241,234,.78)!important;text-decoration:none!important;font:400 14.5px/1.35 Inter,system-ui,sans-serif!important;transition:color .2s,transform .3s cubic-bezier(.16,1,.3,1)}
.tmm li a:hover,.tmm li a:focus-visible{color:#fffdfa!important;transform:translateX(4px)}
.tmm li a small{font:500 10px/1.4 "DM Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,241,234,.45);margin-top:2px}
.tmm .tmm-tight li a{padding:4px 0}
.tmm-langs{display:flex!important;flex-wrap:wrap;gap:6px}
.tmm-langs li a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 12px!important}
.tmm-langs li a:hover{transform:none;border-color:#c9a96a}
.tmm-side{border-left:1px solid rgba(255,255,255,.12);padding-left:clamp(24px,3vw,44px)}
.tmm-all{display:inline-block;margin-top:18px;color:#c9a96a!important;font:500 12px/1 "DM Mono",ui-monospace,monospace!important;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.tmm-feat{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid rgba(201,169,106,.35);border-radius:16px;background:linear-gradient(160deg,rgba(201,169,106,.14),rgba(255,255,255,.02));color:#f4f1ea!important;text-decoration:none!important;transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.tmm-feat:hover{border-color:#c9a96a;transform:translateY(-3px)}
.tmm-feat .tmm-k{margin:0!important}
.tmm-feat strong{font:400 26px/1.15 "Cormorant Garamond",Georgia,serif;color:#fffdfa}
.tmm-feat strong b{color:#c9a96a;font-weight:500}
.tmm-feat>span{font-size:14px;line-height:1.55;color:rgba(244,241,234,.7)}
.tmm-feat em{font-style:normal;font:500 11.5px/1 "DM Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#c9a96a}
.tmm-tool{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;padding:16px 18px;border-radius:12px;color:#f4f1ea!important;text-decoration:none!important;transition:background .25s}
.tmm-tool:hover,.tmm-tool:focus-visible{background:rgba(255,255,255,.06)}
.tmm-tool span{grid-row:span 2;font:500 10.5px/1.6 "DM Mono",ui-monospace,monospace;color:#c9a96a}
.tmm-tool strong{font:500 15px/1.3 Inter,system-ui,sans-serif;color:#fffdfa}
.tmm-tool small{font-size:13px;line-height:1.4;color:rgba(244,241,234,.58)}
.tmm a:focus-visible{outline:2px solid #c9a96a;outline-offset:3px;border-radius:4px}
@media (max-width:1280px){.tmm-in{grid-template-columns:1fr}.tmm-side{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}}
@media (max-width:979px){.tmm{display:none!important}.trw12-header__nav a.tmm-trig:after{display:none}}
@media (prefers-reduced-motion:reduce){.tmm-panel,.tmm-col,.tmm-tool,.tmm-side,.tmm:before{transition:none!important}}

/* mobile overlay accordion */
.tmm-mob{display:flex;flex-direction:column;margin:8px 26px 0;padding-bottom:30px}
.tmm-mob details,.tmm-mob__l{border-top:1px solid rgba(255,255,255,.16)}
.tmm-mob summary,.tmm-mob__l{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;list-style:none;cursor:pointer;color:#fff!important;text-decoration:none!important;font:400 30px/1.05 "Cormorant Garamond",Georgia,serif}
.tmm-mob summary::-webkit-details-marker{display:none}
.tmm-mob summary b,.tmm-mob__l b{font:500 11px/1 "DM Mono",ui-monospace,monospace;letter-spacing:.1em;color:rgba(255,255,255,.55)}
.tmm-mob details[open] summary b{color:#c9a96a}
.tmm-mob details div{display:flex;flex-direction:column;padding:0 0 16px;animation:trwsUp .35s ease}
.tmm-mob details div a{color:rgba(255,255,255,.78)!important;text-decoration:none!important;font:400 15.5px/1.3 Inter,system-ui,sans-serif;padding:7px 0}
.tmm-mob details div a.b{color:#c9a96a!important;font-weight:500;margin-top:8px}

/* footer */
.trw-v2-footer{display:none!important}
.tf{position:relative;overflow:hidden;background:#121211;color:#f4f1ea;font:400 15px/1.55 Inter,system-ui,sans-serif;padding:clamp(70px,8vw,120px) 0 0}
.tf:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 420px at 85% -10%,rgba(201,169,106,.16),transparent 60%),radial-gradient(700px 380px at -10% 110%,rgba(255,255,255,.05),transparent 60%);pointer-events:none}
.tf-w{position:relative;max-width:1720px;margin:0 auto;padding:0 clamp(24px,5.2vw,106px)}
.tf a{color:inherit;text-decoration:none}
.tf-top{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,120px);padding-bottom:clamp(50px,6vw,80px);border-bottom:1px solid rgba(255,255,255,.12)}
.tf-logo{font:600 44px/1 Inter,system-ui,sans-serif;letter-spacing:-.04em;color:#fffdfa!important}
  .tf-claim{font:400 clamp(40px,4.6vw,72px)/.98 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.03em;color:#fffdfa;margin:28px 0 20px!important}
.tf-claim em{color:#c9a96a;font-style:italic}
.tf-intro{max-width:520px;color:rgba(244,241,234,.7)!important;margin:0 0 26px!important}
.tf-rank{display:inline-block;border:1px solid rgba(201,169,106,.4);border-radius:14px;padding:16px 20px;font-size:14px;line-height:1.7;color:rgba(244,241,234,.82)}
.tf-rank span{display:block;font:500 10.5px/1.3 "DM Mono",ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#c9a96a;margin-bottom:6px}
.tf-rank b{color:#fffdfa;font-weight:600;margin-right:6px}
.tf-k{font:500 10.5px/1.3 "DM Mono",ui-monospace,monospace!important;letter-spacing:.18em;text-transform:uppercase;color:#c9a96a!important;margin:0 0 16px!important}
.tf-news h3{font:400 clamp(26px,2.4vw,36px)/1.12 "Cormorant Garamond",Georgia,serif!important;color:#fffdfa!important;margin:0 0 22px!important;letter-spacing:-.01em;text-transform:none!important}
.tf .trws-sub input[type=email]{border-color:rgba(255,255,255,.28);color:#fffdfa;background:rgba(255,255,255,.04)}
.tf .trws-sub__n,.tf .trws-sub__n a,.tf .trws-sub__t summary,.tf .trws-sub__t label{color:rgba(244,241,234,.62)!important}
.tf-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.tf-btn{display:inline-flex;align-items:center;padding:13px 20px;border-radius:999px;background:#f4f1ea;color:#151515!important;font:500 14px/1 Inter,system-ui,sans-serif;transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s}
.tf-btn:hover{transform:translateY(-2px);background:#fff}
.tf-btn.ghost{background:transparent;color:#f4f1ea!important;border:1px solid rgba(255,255,255,.35)}
.tf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.1fr;gap:36px clamp(24px,3vw,56px);padding:clamp(50px,6vw,80px) 0}
.tf-col ul{list-style:none;margin:0;padding:0}
.tf-col li a{display:inline-block;padding:5px 0;color:rgba(244,241,234,.74)!important;font-size:14.5px;transition:color .2s,transform .3s cubic-bezier(.16,1,.3,1)}
.tf-col li a:hover{color:#fffdfa!important;transform:translateX(3px)}
.tf-contact address{font-style:normal;color:rgba(244,241,234,.86);margin-bottom:12px}
.tf-contact p{margin:0 0 10px!important;color:rgba(244,241,234,.74)!important}
.tf-contact p a:hover{color:#fffdfa}
.tf-hours{font-size:13px}
.tf-soc{display:flex;gap:10px;margin-top:16px}
.tf-soc a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;transition:all .25s}
.tf-soc a:hover{border-color:#c9a96a;color:#c9a96a!important;transform:translateY(-2px)}
.tf-langs{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12)}
.tf-langs a{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 13px;font-size:14px;color:rgba(244,241,234,.8)!important;transition:border-color .2s}
.tf-langs a:hover{border-color:#c9a96a;color:#fffdfa!important}
.tf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;padding:24px 0 10px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(244,241,234,.6)}
.tf-bottom nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.tf-bottom nav a{color:rgba(244,241,234,.6)!important}.tf-bottom nav a:hover{color:#fffdfa!important}
.tf-disc{font-size:12px!important;color:rgba(244,241,234,.42)!important;margin:4px 0 0!important;padding-bottom:10px}
.tf-giant{position:relative;font:400 clamp(90px,17vw,300px)/.8 "Cormorant Garamond",Georgia,serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(244,241,234,.14);white-space:nowrap;text-align:center;margin-top:20px;transform:translateY(25%);transition:transform 1.4s cubic-bezier(.16,1,.3,1),-webkit-text-stroke-color 1.4s}
.tf.in .tf-giant{transform:translateY(12%);-webkit-text-stroke-color:rgba(201,169,106,.32)}
.tf-top,.tf-grid>*{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.tf.in .tf-top,.tf.in .tf-grid>*{opacity:1;transform:none}
.tf-grid>*:nth-child(2){transition-delay:.06s}.tf-grid>*:nth-child(3){transition-delay:.12s}.tf-grid>*:nth-child(4){transition-delay:.18s}.tf-grid>*:nth-child(5){transition-delay:.24s}
@media (max-width:1100px){.tf-top{grid-template-columns:1fr}.tf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tf-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.tf-contact{grid-column:1/-1}.tf-bottom{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.tf-top,.tf-grid>*,.tf-giant{transition:none!important;opacity:1!important;transform:none!important}}
@media print{.tf,.tmm{display:none!important}}
/* profile recognition */
.pf-rec{list-style:none;margin:0;padding:0}
.pf-rec li{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0;border-top:1px solid rgba(21,21,21,.14)}
.pf-rec li b{font-weight:500;font-size:16.5px;line-height:1.45}
.pf-rec li span{font:500 11px/1.6 "DM Mono",ui-monospace,monospace;color:#8a6d3b}
.pf-rec li a{grid-column:1/-1;font-size:13px;color:#6b6862!important}
.pf-note{font-size:13px;color:#6b6862}
#tf ul,#tf li{list-style:none!important;padding-left:0!important;margin-left:0!important}
#tf li::marker{content:""!important}
#tf li::before{content:none!important;display:none!important}
.tmm-cols.tmm-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
#tf .tf-net{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:26px 0;margin-top:26px;border-top:1px solid rgba(244,241,234,.12)}
#tf .tf-net .tf-k{margin:0 14px 0 0}
#tf .tf-net a{font:400 14px/1 Inter,system-ui,sans-serif;color:rgba(244,241,234,.78)!important;border:1px solid rgba(244,241,234,.16);border-radius:999px;padding:9px 14px;text-decoration:none!important;transition:border-color .2s,color .2s}
#tf .tf-net a:hover{border-color:#c9a96a;color:#fffdfa!important}
