:root{--ns-cream:#fff9ef;--ns-paper:#fffdf9;--ns-ink:#2b2119;--ns-muted:#6b5e54;--ns-forest:#20392e;--ns-forest-2:#14261e;--ns-burgundy:#7a2431;--ns-gold:#c99a43;--ns-gold-soft:#f0d59d;--ns-line:#e8dcc8}.ns-announcement{padding:9px 20px;background:var(--ns-burgundy);color:#fff;text-align:center;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ns-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.ns-header{position:relative;z-index:30;border-bottom:1px solid rgba(232,220,200,.85);background:rgba(255,253,249,.98);font-family:Arial,sans-serif}.ns-header__inner{display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:22px;min-height:86px}.ns-logo{display:block}.ns-logo img{display:block;width:218px;max-width:100%;height:auto}.ns-nav{display:flex;justify-content:center;gap:24px;white-space:nowrap}.ns-nav a{color:#3f352d;text-decoration:none;font-size:13px;font-weight:800}.ns-nav a:hover{color:var(--ns-burgundy)}.ns-header__icons{display:flex;gap:10px;margin-left:auto}.ns-icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--ns-line);border-radius:50%;background:#fff;color:var(--ns-forest);text-decoration:none}.ns-footer{padding:52px 0 30px;background:var(--ns-forest-2);color:#fff;font-family:Arial,sans-serif}.ns-footer__grid{display:grid;grid-template-columns:1.35fr .72fr 1.22fr 1.18fr;gap:42px}.ns-footer__logo{display:inline-block;margin-bottom:14px;padding:9px 12px;border-radius:7px;background:var(--ns-cream)}.ns-footer__logo img{display:block;width:210px;height:auto}.ns-footer p,.ns-footer a{color:#cfc7bc;text-decoration:none;font-size:12px;line-height:1.7}.ns-footer a{display:block;margin-bottom:5px}.ns-footer h3{margin:0 0 14px;color:var(--ns-gold-soft);font-size:12px;letter-spacing:.13em;text-transform:uppercase}.ns-footer__address{font-size:11px!important;line-height:1.55!important}.ns-footer__bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#9f998f;font-size:11px}@media(max-width:1000px){.ns-footer__grid{grid-template-columns:1.2fr repeat(2,1fr)}}@media(max-width:900px){.ns-header__inner{grid-template-columns:1fr auto}.ns-nav{display:none}.ns-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ns-wrap{width:min(100% - 28px,1180px)}.ns-announcement{font-size:10px}.ns-header__inner{min-height:72px}.ns-logo img{width:190px}.ns-footer__grid{grid-template-columns:1fr}}