.trr-footer{background:linear-gradient(180deg,rgba(20,15,10,0.98),#050308);color:rgba(245,233,214,0.9);padding:56px 0 40px;margin-top:40px}.trr-footer a{color:rgba(244,215,176,0.96)}.trr-footer a:hover{color:#fbe1b5}.trr-footer__top{display:grid;grid-template-columns:2.1fr 1.2fr 1.2fr 1.1fr 1.1fr;gap:32px;margin-bottom:32px;align-items:flex-start}.trr-footer__brand{display:flex;gap:16px;align-items:flex-start}.trr-footer__brand-mark{width:44px;height:44px;border-radius:18px;background:conic-gradient(from 210deg,#fbe4c3,#c57a33,#4b3321,#fbe4c3);box-shadow:0 18px 40px rgba(5,2,0,0.7);position:relative;overflow:hidden}.trr-footer__brand-mark::after{content:"";position:absolute;inset:8px;border-radius:14px;background:radial-gradient(circle at 24% 18%,#fff,rgba(255,255,255,0.1) 40%,rgba(10,7,3,0.98) 100%)}.trr-footer__brand-copy{max-width:360px}.trr-footer__eyebrow{font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(248,229,202,0.92);margin-bottom:8px}.trr-footer__description{font-size:0.9rem;color:rgba(245,233,214,0.9)}.trr-footer__column{min-width:0}.trr-footer__heading{font-family:var(--font-serif);font-size:1rem;letter-spacing:0.16em;text-transform:uppercase;color:#fbe5c7;margin-bottom:10px}.trr-footer__text{font-size:0.9rem;color:rgba(241,226,205,0.9);margin-bottom:10px}.trr-footer__social{display:flex;gap:10px;font-size:1.1rem}.trr-footer__links .trr-footer__link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.trr-footer__links a{font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(244,215,176,0.92)}.trr-footer__links a:hover{color:#ffe4b8}.trr-footer__bottom{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;border-top:1px solid rgba(248,229,202,0.16);padding-top:16px}.trr-footer__copy,.trr-footer__note{font-size:0.75rem;color:rgba(237,221,199,0.72)}.trr-footer__note{max-width:380px}.trr-cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;justify-content:center;align-items:flex-end;padding:0 12px 12px;background:transparent;pointer-events:none}.trr-cookie--visible{display:flex;pointer-events:auto}.trr-cookie__inner{max-width:960px;width:100%;border-radius:16px;background:linear-gradient(135deg,rgba(35,26,17,0.97),rgba(49,35,22,0.98));box-shadow:0 22px 55px rgba(0,0,0,0.7);border:1px solid rgba(245,213,170,0.6);padding:14px 18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.trr-cookie__body{flex:1 1 220px;min-width:0}.trr-cookie__title{font-family:var(--font-serif);font-size:1rem;color:#fbe5c7;margin-bottom:4px}.trr-cookie__text{font-size:0.85rem;color:rgba(246,229,205,0.9);margin-bottom:0}.trr-cookie__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.trr-cookie__button{border-radius:999px;padding:0.45rem 1.1rem;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-fast) ease-out}.trr-cookie__button--primary{background:linear-gradient(135deg,#c57a33,#e1a861);color:#fff;border-color:rgba(0,0,0,0.1);box-shadow:0 10px 26px rgba(12,6,0,0.7)}.trr-cookie__button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(12,6,0,0.85)}.trr-cookie__button--secondary{background:transparent;color:#fbe5c7;border-color:rgba(245,213,170,0.7);background-color:rgba(0,0,0,0.12)}.trr-cookie__button--secondary:hover{background-color:rgba(0,0,0,0.2)}.trr-cookie--hiding{opacity:0;transform:translateY(8px);transition:opacity var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}.trr-cookie--visible{opacity:1;transform:translateY(0);transition:opacity var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}.trr-age{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center}.trr-age--visible{display:flex}.trr-age__backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,#1b130b,transparent 60%),rgba(5,3,2,0.88);backdrop-filter:blur(6px)}.trr-age__dialog{position:relative;max-width:480px;width:100%;padding:0 16px}.trr-age__content{position:relative;border-radius:20px;background:linear-gradient(145deg,rgba(250,243,233,0.98),rgba(246,230,210,0.98));box-shadow:0 26px 70px rgba(15,9,3,0.85);border:1px solid rgba(222,196,162,0.9);padding:24px 22px}.trr-age__title{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px;color:var(--color-text)}.trr-age__text{font-size:0.95rem;color:var(--color-text-muted);margin-bottom:18px}.trr-age__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.trr-age__button{border-radius:999px;padding:0.55rem 1.2rem;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-fast) ease-out}.trr-age__button--primary{background:linear-gradient(135deg,#c57a33,#e1a861);color:#fff;border-color:rgba(0,0,0,0.12);box-shadow:0 16px 40px rgba(130,84,38,0.7)}.trr-age__button--primary:hover{transform:translateY(-1px);box-shadow:0 22px 55px rgba(130,84,38,0.85)}.trr-age__button--secondary{background:rgba(255,255,255,0.8);color:var(--color-text);border-color:rgba(197,122,51,0.5)}.trr-age__button--secondary:hover{background:#fff}.trr-age__content:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:991px){.trr-footer__top{grid-template-columns:1.8fr 1.2fr 1.2fr}.trr-footer__links:nth-of-type(n+4){display:none}}@media (max-width:767px){.trr-footer{padding-top:40px}.trr-footer__top{grid-template-columns:1fr;gap:24px}.trr-footer__brand{flex-direction:row}.trr-footer__bottom{flex-direction:column;align-items:flex-start;gap:4px}.trr-cookie__inner{padding:12px 14px}.trr-cookie__text{font-size:0.8rem}.trr-cookie__actions{width:100%;justify-content:flex-start}.trr-age__content{padding:20px 18px}.trr-age__title{font-size:1.3rem}}