/* NORĴI - the classical design system.
 *
 * The tokens below are the palette the design was drawn against. Every
 * hoisted class in the generated block at the bottom of this file uses
 * the literal hex it was authored with; these properties exist so that a
 * change is made in one place from here on.
 */

:root {
  --navy: #0A1628;
  --navy-raised: #13233F;
  --gold: #C9A84C;
  --gold-text: #9C7A24;
  --gold-hover: #DCBB63;
  --cream: #F4ECD8;
  --white: #FFFFFF;
  --off-white: #FAFAF8;
  --cream-tint: #FCFAF4;
  --body: #5A6474;
  --muted: #6E695C;
  --faint: #8C8878;
  --border: #E8E5DE;
  --border-light: #F0EEE8;
  --border-mid: #D5D0C5;
  --success: #2F6B4F;
  --warning: #8C3A2B;
}

/* ── fonts, self-hosted ──────────────────────────────────────────────
 *
 * `font-display: swap` throughout: the page is readable in a fallback
 * before the faces arrive, which matters more here than the reflow.
 */

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cormorant-garamond-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/cormorant-garamond-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/cormorant-garamond-400-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/assets/fonts/libre-franklin-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/libre-franklin-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/libre-franklin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/libre-franklin-600.woff2') format('woff2');
}

/* ── document ────────────────────────────────────────────────────── */

html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; background: var(--white); }
body {
  font-family: 'Libre Franklin', system-ui, sans-serif;
  color: var(--navy);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--navy); text-decoration: none; }
a:hover { color: var(--gold-text); }

/* Never the browser default. */
*:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

img { max-width: 100%; }

/* ── menus fail closed ───────────────────────────────────────────────
 *
 * Hidden by a real rule and revealed only by an explicit open state, so
 * a panel cannot be left stuck over the content by a script that did not
 * run. Both are shut with JavaScript disabled, at every width.
 */

.nj-drop { display: none; }
.nj-drop[data-open="1"] { display: block; }
.nj-mobnav { display: none; }

/* The desktop dropdowns are hover-driven in the reference. Focus opens
 * them too, so they are reachable from the keyboard. */
.nj-has-drop:focus-within .nj-drop { display: block; }

/* The hamburger is a button; it must not inherit one. */
button[data-r~="burger"] {
  background: none;
  font: inherit;
  color: inherit;
  padding: 0;
}

/* ── the mockups ─────────────────────────────────────────────────────
 *
 * Two keyframes, both used only inside the phone and the laptop.
 */

@keyframes njPulse { 0%, 100% { opacity: 1 } 50% { opacity: .25 } }
@keyframes njSweep { from { transform: translateX(-100%) } to { transform: translateX(300%) } }

/* The timeline rows the beat scripts drive. Written as classes rather
 * than left as inline styles so the markup stays clean and the script
 * toggles one attribute. */
[data-nj-hook^="beat-tab"], [data-nj-hook^="lbeat-tab"] {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 14px;
  cursor: pointer;
  border-bottom: 1px solid var(--border-light);
  font-size: 14.5px;
  border-left: 2px solid transparent;
  color: var(--muted);
  font-weight: 400;
  background: transparent;
  transition: background .3s ease, color .3s ease, border-left-color .3s ease;
}
[data-nj-hook^="lbeat-tab"] { padding: 12px 14px; font-size: 14px; }

[data-nj-hook^="beat-tab"][data-on="1"] {
  border-left-color: var(--gold);
  color: var(--navy);
  font-weight: 500;
  background: var(--cream-tint);
}
[data-nj-hook^="lbeat-tab"][data-on="1"] {
  border-left-color: var(--gold);
  color: var(--navy);
  font-weight: 500;
  background: var(--white);
}

/* ── reduced motion ──────────────────────────────────────────────────
 *
 * A blanket freeze. Under it the mockups hold a complete readable state
 * rather than an empty one, because the script stops advancing rather
 * than stopping before it has drawn anything.
 */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ── responsive ──────────────────────────────────────────────────────
 *
 * The two breakpoints from the reference, keyed on its `data-r` markers.
 *
 * The rule that is easy to get wrong: the hero and the closing band keep
 * their two-column grid at every width. The photograph never drops below
 * the text. The text column widens and the type scales down with it.
 */

@media (max-width: 860px) {
  .nj-mobnav[data-open="1"] { display: block; }
  [data-r~="section"] { padding-left: 24px !important; padding-right: 24px !important; }
  [data-r~="navlinks"], [data-r~="navcta"] { display: none !important; }
  [data-r~="burger"] { display: flex !important; }
  [data-r~="cols"] { grid-template-columns: 1fr !important; gap: 28px !important; }
  [data-r~="keep2"] { grid-template-columns: 1.2fr 1fr !important; gap: 24px !important; }
  [data-r~="photo"] { min-height: 340px !important; }
  [data-r~="bleed"] { inset: 0 -24px 0 0 !important; }
  [data-r~="rail"] { position: static !important; }
  [data-r~="numcell"] {
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    padding-right: 0 !important;
    padding-bottom: 26px !important;
  }
  [data-r~="endcol"] { align-items: flex-start !important; }
  [data-r~="divleft"] { border-left: none !important; padding-left: 0 !important; }
  [data-r~="phonewrap"] { height: auto !important; }
  [data-r~="laptop"] { grid-template-columns: 1fr !important; height: auto !important; }
  [data-r~="laptop"] > div:first-child { display: none !important; }
  h1 { font-size: 40px !important; line-height: 1.06 !important; }
  h2 { font-size: 30px !important; line-height: 1.12 !important; }
  h3 { font-size: 22px !important; }
  [data-r~="bignum"] { font-size: 76px !important; }
}

/* ── mobile: nothing crosses the gutters ─────────────────────────────
 *
 * **The guard is second, not first.** It stops a stray overflow becoming
 * a sideways page, and it would also hide the next one from whoever has
 * to find it, so the real offenders are fixed above it rather than left
 * under it.
 *
 * **`clip` rather than `hidden`.** `overflow-x: hidden` on `body` makes
 * it a scroll container, and the nav is `position: sticky` - it would
 * stop sticking. `clip` cuts the overflow without creating one.
 */

@media (max-width: 860px) {
  html, body { max-width: 100%; overflow-x: clip; }

  /* **The real offender**, found at 360px on What it does: the hero
   * paragraph carries `width: 573px; height: 85px` from the authoring
   * tool. It rendered 527px wide inside a 324px column.
   *
   * The height is as bad as the width - text that grows past 85px spills
   * out of its own box. Both are released here and neither is touched at
   * desktop, where `max-width: 62ch` was already the narrower of the two
   * and the fixed width never applied. */
  [data-r~="section"] p,
  [data-r~="section"] h1,
  [data-r~="section"] h2,
  [data-r~="section"] h3 {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
  }

  /* A grid child will not shrink below its content unless told to, which
   * is how a long word or a wide table pushes a whole column out. */
  [data-r~="cols"] > *,
  [data-r~="keep2"] > * { min-width: 0; }

  /* Long unbroken strings - an email address, a URL - break rather than
   * extend the line box past the gutter. */
  [data-r~="section"] { overflow-wrap: anywhere; }

  /* Anything that still insists on a pixel width is held to the column. */
  [data-r~="section"] img,
  [data-r~="section"] table { max-width: 100%; }
}

@media (max-width: 560px) {
  [data-r~="section"] { padding-left: 18px !important; padding-right: 18px !important; }
  [data-r~="keep2"] { grid-template-columns: 1.32fr 1fr !important; gap: 15px !important; }
  [data-r~="photo"] { min-height: 280px !important; }
  [data-r~="bleed"] { inset: 0 -18px 0 0 !important; }
  h1 { font-size: 27px !important; line-height: 1.1 !important; letter-spacing: -.01em !important; }
  h2 { font-size: 24px !important; }
  h3 { font-size: 18px !important; }
  [data-r~="bignum"] { font-size: 58px !important; }
  [data-r~="keep2"] p { font-size: 13.5px !important; line-height: 1.5 !important; }
  [data-r~="keep2"] a { font-size: 13px !important; padding: 12px 18px !important; }
}

/* ── mobile: the phone reads as a device, not a crop ──────────────────
 *
 * The wrapper is `height: 436px; overflow: hidden` - a deliberate
 * desktop crop that cuts the bottom off the handset. On a phone there is
 * no reason to crop it at all.
 *
 * **Scaled whole rather than re-tuned.** The frame is 312px with side
 * buttons at -3px and +3px, so 318px across, and dozens of nested pixel
 * values inside it. One transform keeps every proportion exact.
 *
 * **The scale is on the wrapper, not the frame.** The frame is the
 * element carrying the reveal transform, and a second `transform` on it
 * would replace the first. A parent's transform composes with a child's,
 * so putting the scale one level up leaves the reveal intact.
 *
 * `scale()` leaves the original height behind in the layout, so the
 * wrapper reclaims it. The figure is the height the scale gives back.
 */

@media (max-width: 560px) {
  [data-r~="phonewrap"] {
    height: auto !important;
    overflow: visible !important;
    display: flex;
    justify-content: center;
    transform: scale(0.82);
    transform-origin: top center;
    /* The phone's internals are fixed pixels, so its unscaled height is a
     * constant 678px at every mobile width. 678 x (1 - 0.82) = 122px is
     * exactly the space the scale gives back. A percentage would resolve
     * against the container's *width* and be wrong at every width but one. */
    margin-bottom: -122px;
  }
}

/* ── mobile: the laptop still reads as a Mac ─────────────────────────
 *
 * The mail sidebar is already dropped at 860px, which is right for the
 * content. What has to survive is the chrome: a screen with no body
 * around it reads as a monitor.
 */

@media (max-width: 860px) {
  [data-nj-ref="laptop"] {
    transform: scale(0.94);
    transform-origin: top center;
    margin-bottom: -6%;
  }

  /* 16:10, which is the ratio that reads as a MacBook. The reference
   * sets a fixed 376px height against a 720px screen, nearer 16:6.8, and
   * that shape is a monitor. */
  [data-r~="laptop"] {
    height: auto !important;
    aspect-ratio: 16 / 10;
    border-radius: 6px !important;
  }

  /* Bezel deeper at the bottom, as on the real thing. */
  [data-nj-part="bezel"] { padding: 9px 9px 13px !important; }
  [data-nj-part="lid"] { border-radius: 10px 10px 4px 4px !important; }

  /* The base is a shallow trapezoid wider than the lid, tapering towards
   * the back, with the notch centred on the front edge. */
  [data-nj-part="base"] {
    height: 13px !important;
    border-radius: 0 0 9px 9px !important;
    clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 100%, 9px 100%);
  }
  [data-nj-part="notch"] {
    top: auto !important;
    bottom: 0;
    border-radius: 4px 4px 0 0 !important;
  }
}

@media (max-width: 560px) {
  [data-nj-ref="laptop"] {
    transform: scale(0.88);
    margin-bottom: -11%;
  }
}

/* ── mobile: a footer you can get past ───────────────────────────────
 *
 * Four columns of links is often taller than the content above it on a
 * phone. Below 860px the columns collapse into three accordions and the
 * desktop grid is hidden; above it the reverse. **Desktop is untouched.**
 *
 * `<details>` rather than a script, so it opens with JavaScript blocked,
 * and the marker is styled to match the FAQ accordions on the home page.
 */

.nj-footer-mobile { display: none; }

@media (max-width: 860px) {
  /* The wrapper this sits in has no padding at any width: the desktop
   * footer grid carries its own. So the gutter has to be set here, or the
   * accordions run edge to edge against the glass. */
  .nj-footer-mobile { display: block; padding-left: 24px; padding-right: 24px; }
  .nj-footer-desktop { display: none !important; }

  .nj-footer-mobile .nj-fm-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 0 20px;
  }

  .nj-footer-mobile details {
    border-top: 1px solid var(--border);
  }
  .nj-footer-mobile details summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    font-size: 14.5px;
    color: var(--navy);
  }
  .nj-footer-mobile details summary::-webkit-details-marker { display: none; }
  .nj-footer-mobile details summary::after {
    content: "+";
    font-size: 17px;
    color: var(--gold-text);
    line-height: 1;
  }
  .nj-footer-mobile details[open] summary::after { content: "\2212"; }
  .nj-footer-mobile details .nj-fm-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 2px 0 18px;
    font-size: 13.5px;
    color: var(--body);
  }
  .nj-footer-mobile details .nj-fm-links a { color: inherit; }

  /* One flowing block, not a grid. */
  .nj-footer-mobile .nj-fm-legal {
    border-top: 1px solid var(--border);
    padding: 16px 0 4px;
    font-size: 11.5px;
    line-height: 1.75;
    color: var(--muted);
  }
  .nj-footer-mobile .nj-fm-legal .nj-fm-reg { color: var(--faint); }
  .nj-footer-mobile .nj-fm-legal .nj-fm-uli { color: var(--gold-text); }
}

@media (max-width: 560px) {
  .nj-footer-mobile { padding-left: 18px; padding-right: 18px; }
}


/* ── hoisted from the reference ── */
.s0057f5f{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:70px; line-height:1.04; letter-spacing:-.015em; margin:20px 0 0; max-width:22ch}
.s01bb870{font-size:14.5px; font-weight:500; border:1px solid #D5D0C5; background:#fff; padding:15px 28px}
.s01bb870:hover{border-color:#0A1628}
.s01c6b90{border-radius:59px; padding:10px; background:#0B0B0C}
.s0374fda{background:#0A1628; padding:15px 20px; display:flex; gap:16px; font-size:14px}
.s044f0be{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:34px; line-height:1.1; margin:0}
.s0540964{font-family:'Cormorant Garamond', serif; font-size:15px; font-style:italic; color:#6E695C; margin-top:6px}
.s05a707a{max-width:1180px; margin:0 auto; padding:0 40px; height:70px; display:flex; align-items:center; gap:34px}
.s05ea731{margin:26px 12px 0; background:rgba(240,238,232,.93); border-radius:18px; padding:12px 14px; box-shadow:0 2px 10px rgba(0,0,0,.25); transition:opacity .45s ease, transform .45s cubic-bezier(.2,.8,.3,1); opacity:0; transform:translateY(-16px) scale(.97)}
.s07a17a7{width:5px; height:5px; background:#C9A84C; display:block; animation:njPulse 2.6s ease-in-out infinite}
.s0828156{font-family:'Cormorant Garamond', serif; font-size:14.5px; line-height:1.6; color:#1D2430; display:flex; flex-direction:column; gap:8px; transition:opacity .5s ease; opacity:0}
.s08875b4{display:grid; grid-template-columns:200px 1fr; gap:24px; padding:16px 22px}
.s08b242e{font-size:14px; font-weight:400; color:rgba(255,255,255,.82); margin-top:2px}
.s08f6f70{width:100%; max-width:720px; transition:opacity .8s ease, transform .9s cubic-bezier(.16,.84,.32,1); opacity:1; transform:none}
.s095a863{display:flex; align-items:center; gap:9px}
.s0964d62{padding:14px 0; border-bottom:1px solid #E8E5DE; font-size:14.5px; line-height:1.65}
.s0a54fdf{padding:10px 0; border-bottom:1px solid #F0EEE8}
.s0ab3f54{max-width:1180px; margin:0 auto; padding:56px 40px 0; display:grid; grid-template-columns:1fr 312px 1fr; gap:44px; align-items:end}
.s0b4830c{width:100%; height:100%; object-fit:cover; object-position:50% 50%; display:block}
.s0bd723f{color:#0A1628; font-weight:500; border-bottom:1px solid #C9A84C; padding-bottom:2px}
.s0c5e51a{display:grid; grid-template-columns:200px 1fr; gap:24px; padding:16px 22px; border-bottom:1px solid #F0EEE8}
.s0ce3833{position:absolute; left:-3px; top:151px; width:3px; height:39px; border-radius:2px 0 0 2px; background:linear-gradient(90deg,#6E6A66,#B8B3AC)}
.s0e867cd{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:40px; line-height:1.05; margin:10px 0 0}
.s0e968e2{margin-left:auto; font-size:13.5px; font-weight:500; border:1px solid #0A1628; padding:10px 20px}
.s0e968e2:hover{background:#0A1628; color:#fff}
.s0f68aab{border-top:1px solid #E8E5DE; padding-top:20px; margin-top:38px}
.s1037fa6{border-top:1px solid #D5D0C5}
.s123f8ec{position:relative; width:312px; transition:opacity .8s ease, transform .9s cubic-bezier(.16,.84,.32,1); opacity:1; transform:none}
.s125cb7d{font-size:13px; color:rgba(244,236,216,.6); margin-bottom:12px; min-height:20px}
.s12df263{margin-left:auto; font-size:13.5px; font-weight:500; color:#0A1628; border:1px solid #0A1628; padding:10px 20px}
.s12df263:hover{background:#0A1628; color:#fff}
.s133aa1d{margin:0}
.s1390738{margin:14px 12px 0; padding-top:12px; border-top:1px solid #E2DED6; font-size:11px; line-height:1.6; color:#8C8878}
.s13ee083{font-size: 18px; line-height: 1.65; color: #5A6474; margin: 22px 0 0; max-width: 58ch; font-family: Cormorant Garamond}
.s141d9d3{max-width:1180px; margin:0 auto; padding:56px 40px 70px; display:grid; grid-template-columns:230px 1fr; gap:64px; align-items:start}
.s152c174{position:absolute; left:-3px; top:217px; width:3px; height:66px; border-radius:2px 0 0 2px; background:linear-gradient(90deg,#6E6A66,#B8B3AC)}
.s15f7fed{font-size: 16.5px; line-height: 1.65; color: #5A6474; margin: 18px 0 0; max-width: 58ch; font-family: Cormorant Garamond}
.s15ff17a{font-size: 14px; line-height: 1.7; color: #5A6474; margin: 0; font-family: Cormorant Garamond}
.s160ebbc{flex:1; padding:15px 16px; position:relative; overflow:hidden}
.s17eb996{padding:12px 0; border-bottom:1px solid #F0EEE8}
.s1852629{background:#FAFAF8; border-bottom:1px solid #E8E5DE}
.s185d299{color:inherit}
.s185d299:hover{color:#0A1628}
.s18da205{padding:13px 20px; border-bottom:1px solid #0A1628; background:#0A1628; color:#fff; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; display:flex; justify-content:space-between; gap:16px}
.s1baca81{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:26px; margin:12px 0 10px}
.s1bc3f22{width:8px; height:8px; border-radius:50%; background:#69A95C}
.s1d0c0bc{color:#0A1628; font-weight:500; border-bottom:1.5px solid #C9A84C; padding-bottom:2px}
.s1d78bc9{font-family:'Cormorant Garamond', serif; font-size:19px; line-height:1.5; margin:0}
.s1e4fcec{margin-top:auto; padding-top:18px; border-top:1px solid #E8E5DE; font-size:13px; color:#9C7A24; display:block}
.s1e4fcec:hover{color:#0A1628}
.s1fda10f{display:grid; grid-template-columns:180px 1fr; gap:24px; padding:16px 22px}
.s2128978{margin-top:18px; padding-top:14px; border-top:1px solid #E8E5DE; font-size:13px; color:#6E695C}
.s216c247{color:#9C7A24}
.s22580cd{display:grid; grid-template-columns:1fr auto; gap:56px; align-items:end; margin-bottom:34px; padding-bottom:28px; border-bottom:1px solid #E8E5DE}
.s2267b05{font-size:15px; font-weight:500}
.s2341c12{font-family:'Cormorant Garamond', serif; font-size:23px}
.s23a0b66{display:flex; gap:11px}
.s2446092{font-size:13px; font-weight:500; color:#14202E; margin-top:7px; line-height:1.35}
.s256074d{max-width:1180px; margin:0 auto; padding:0 40px; height:70px; display:flex; align-items:center; gap:32px}
.s25b090f{font-size: 15px; line-height: 1.75; color: #5A6474; margin: 18px 0 0; font-family: Cormorant Garamond}
.s26a0d4f{display:grid; grid-template-columns:1.1fr 1fr; gap:20px; padding:12px 20px; background:#0A1628; color:#fff; font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase}
.s26ba7ea{font-size: 15px; line-height: 1.72; color: #5A6474; margin: 0; font-family: Cormorant Garamond}
.s2721f9c{background:#F4F2EE; border-right:1px solid #E2DED6; padding:12px 0}
.s272b550{position:relative; overflow:hidden; font-size:12px; font-weight:600; padding:9px 20px; border:1.5px solid #E2DED6; background:transparent; color:#B3AEA4; transition:all .4s ease}
.s276e34d{display:grid; grid-template-columns:1fr 240px; gap:24px; padding:14px 22px; font-size:14px; align-items:baseline}
.s283671b{font-size:14.5px; font-weight:600; color:#fff; background:#0A1628; padding:15px 28px}
.s283671b:hover{background:#13233F}
.s2927e69{display:flex; align-items:center; gap:7px; padding:0 12px 12px}
.s293b7d0{background:#13233F; border:1px solid rgba(201,168,76,.3)}
.s29c5147{border:1px solid #E8E5DE; padding:9px 15px; color:#5A6474}
.s29c5147:hover{border-color:#0A1628; color:#0A1628}
.s2a97a01{position:absolute; top:13px; left:50%; transform:translateX(-50%); width:96px; height:28px; border-radius:15px; background:#000; display:flex; align-items:center; justify-content:flex-end; padding-right:9px}
.s2ab0814{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.94); border-bottom:1px solid #E8E5DE; backdrop-filter:blur(8px)}
.s2ad8b38{background:#0A1628; color:#fff}
.s2b8770d{display:inline-block; font-size:13.5px; font-weight:500; color:#C9A84C; border-bottom:1px solid rgba(201,168,76,.55); padding-bottom:4px; margin-top:24px}
.s2b8770d:hover{color:#DCBB63; border-bottom-color:#DCBB63}
.s2cbb23f{width:15px; height:11px; border:1.6px solid rgba(255,255,255,.85); border-radius:3px; position:relative}
.s2d0978d{width:2.5px; height:6px; border-radius:.5px; background:#fff}
.s2ee1824{margin-left:auto; font-size:11.5px; color:#6E695C}
.s2ee3261{display:flex; flex-direction:column; gap:10px; font-size:13.5px; color:#5A6474}
.s2f1b80e{border:1px solid #0A1628}
.s2fcdc9b{display:grid; grid-template-columns:1fr 1.4fr; gap:32px; padding:16px 0}
.s2fcdc9b:hover{background:#fff}
.s30fccc0{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:42px; line-height:1.1; margin:14px 0 0; color:#F4ECD8}
.s3151bc1{display:flex; gap:26px; font-size:14px; color:#6E695C; align-items:center}
.s31711cf{color:#C9A84C}
.s329799b{display:flex; align-items:center; gap:6px; cursor:default; color:inherit}
.s34a2df8{height:1px; background:rgba(244,236,216,.16); margin:18px 0 16px}
.s34b7adf{font-family:'Cormorant Garamond', serif; font-size:52px; line-height:1; color:#C9A84C; margin-top:14px; font-variant-numeric:tabular-nums}
.s35126d7{font-size:10.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#9C7A24; padding:14px 0 8px}
.s353d804{font-size:10.5px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#9C7A24; padding:18px 0 8px}
.s359b440{display:none; margin-left:auto; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid #D5D0C5; cursor:pointer; flex-direction:column; gap:4px}
.s35fc399{font-size:11px; color:#8C8878}
.s3675825{font-weight:500; color:#0A1628}
.s3676281{max-width:1180px; margin:0 auto; padding:76px 40px}
.s367d2c0{font-size: 15.5px; line-height: 1.72; color: rgba(255,255,255,.7); margin: 14px 0 0; max-width: 50ch; font-family: Cormorant Garamond}
.s37a7af9{max-width:1180px; margin:0 auto; padding:64px 40px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center}
.s37b3582{font-size:12px; color:#6E695C; border:1px solid #E8E5DE; padding:7px 12px; background:#fff}
.s3841b56{display:flex; gap:18px; font-size:13px; color:#6E695C}
.s39bd124{border-top:1px solid #E8E5DE; border-bottom:1px solid #E8E5DE; overflow:hidden}
.s39c5ce2{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:44px; line-height:1.08; margin:0 auto; max-width:24ch}
.s39d55b3{text-align:center; margin-top:30px; color:#fff}
.s3a00319{position:relative; align-self:stretch; min-height:420px}
.s3b32234{font-size:12.5px; color:#0A1628; border:1px solid #E8E5DE; padding:8px 13px; background:#fff}
.s3b32234:hover{border-color:#0A1628}
.s3c99da9{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#9C7A24; margin-bottom:2px}
.s3d3961d{padding:12px 22px; border-bottom:1px solid #E8E5DE; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#6E695C}
.s3e399dc{display:flex; gap:18px; align-items:flex-start; margin-top:18px}
.s3e59fec{font-size: 14px; line-height: 1.7; color: #5A6474; font-family: Cormorant Garamond}
.s3f68b64{font-size: 15.5px; line-height: 1.72; color: rgba(255,255,255,.7); margin: 20px 0 0; max-width: 50ch; font-family: Cormorant Garamond}
.s3ff1de5{font-size:12.5px; font-weight:600; color:#1D2430}
.s403291a{font-size: 13.5px; line-height: 1.7; color: #5A6474; margin: 22px 0 0; font-family: Cormorant Garamond}
.s407e640{position:absolute; top:0; bottom:0; left:0; width:34%; background:linear-gradient(90deg,transparent,rgba(201,168,76,.42),transparent); animation:njSweep 1.1s linear infinite; display:none}
.s4115097{display:flex; flex-direction:column; gap:3px}
.s41497f9{position:absolute; right:-3px; top:230px; width:3px; height:109px; border-radius:0 2px 2px 0; background:linear-gradient(270deg,#6E6A66,#B8B3AC)}
.s42631d9{font-size: 15px; line-height: 1.72; color: #5A6474; margin: 16px 0 0; max-width: 56ch; font-family: Cormorant Garamond}
.s4389313{display:grid; grid-template-columns:1fr 1.4fr; gap:32px; padding:16px 0; border-bottom:1px solid #E8E5DE}
.s4389313:hover{background:#fff}
.s44be34e{padding:86px 0}
.s44c5906{font-family:'Cormorant Garamond', serif; font-size:14.5px; line-height:1.45; margin:7px 0 0; color:#2A323E}
.s44f31b0{margin-left:auto}
.s451648d{max-width:1180px; margin:0 auto; padding:76px 40px; text-align:center}
.s452a962{font-size: 15.5px; line-height: 1.7; color: rgba(255,255,255,.68); margin: 16px 0 0; max-width: 46ch; font-family: Cormorant Garamond}
.s45752ad{display:flex; align-items:center; gap:1px}
.s47c2b1d{border-bottom:1px solid #E8E5DE; background:#FAFAF8; overflow:hidden}
.s47c98a8{display:inline-flex; align-items:center; gap:9px; font-size:11.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:#9C7A24; border:1px solid rgba(201,168,76,.5); padding:7px 14px}
.s47dc30c{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:34px; line-height:1.1; margin:0 0 20px}
.s4834c32{font-size:12.5px; color:#4A5462; margin-top:2px; line-height:1.4}
.s4868afe{font-size: 15.5px; line-height: 1.72; color: rgba(255,255,255,.7); margin: 16px 0 0; max-width: 48ch; font-family: Cormorant Garamond}
.s489eb1f{display:flex; align-items:center; gap:12px; padding:11px 16px; border-top:1px solid #EDEAE3; background:#FBFAF7}
.s494daec{position:relative; align-self:stretch; min-height:520px}
.s499268c{background:#fff; padding:30px 28px}
.s49e7a44{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:36px; line-height:1.1; margin:0}
.s4b9c1ae{font-size:12px; font-weight:400; color:#9C7A24}
.s4bf795a{color:#5A6474}
.s4c10747{background:#fff; padding:24px 26px}
.s4c82f55{max-width:1180px; margin:0 auto; padding:52px 40px 30px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:44px}
.s4cc7a28{max-width:840px; margin:0 auto; padding:76px 40px}
.s4da1fda{font-size: 17px; line-height: 1.65; color: #5A6474; margin: 20px 0 0; max-width: 62ch; font-family: Cormorant Garamond}
.s4e49b53{font-size:13.5px; line-height:1.7; color:#5A6474; margin:18px 0 0}
.s4ef587d{font-size:9px; color:#C9A84C}
.s4f70366{padding:18px 20px; border-bottom:1px solid rgba(255,255,255,.12)}
.s50aa214{font-size:12.5px; color:#6E695C; border:1px solid #E8E5DE; padding:7px 13px; cursor:pointer}
.s50aa214:hover{border-color:#0A1628; color:#0A1628}
.s516d4f6{border-bottom:1px solid #D5D0C5}
.s51b9de1{font-size: 15px; color: #5A6474; margin: 20px 0 0; font-family: Cormorant Garamond}
.s52477c0{font-size: 17px; line-height: 1.65; color: #5A6474; margin: 20px 0 0; max-width: 62ch; font-family: Cormorant Garamond; width: 573px; height: 85px}
.s55118f5{max-width:1180px; margin:0 auto; padding:70px 40px; display:grid; grid-template-columns:1.15fr repeat(3, 1fr); gap:26px; align-items:stretch}
.s554837d{display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid #E8E5DE}
.s5571b8e{display:flex; gap:24px; font-size:14px; color:#5A6474; align-items:center}
.s55901d4{display:grid; grid-template-columns:1fr 240px; gap:24px; padding:14px 22px; border-bottom:1px solid #F0EEE8; font-size:14px; align-items:baseline}
.s56c2d15{font-size:13.5px; font-weight:600; color:#fff; background:#0A1628; padding:13px 22px}
.s56c2d15:hover{background:#13233F}
.s57ddc09{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:27px; margin:14px 0 10px}
.s589561d{color:#9C7A24; font-variant-numeric:tabular-nums}
.s590853a{display:flex; align-items:center; gap:16px; padding:18px 2px}
.s590853a:hover{color:#9C7A24}
.s59198b3{display:flex; align-items:flex-end; gap:1.5px}
.s5959458{color:#9C7A24; border-bottom:1px solid rgba(201,168,76,.5)}
.s596d162{font-size: 13px; line-height: 1.65; color: #6E695C; margin: 12px 0 0; font-family: Cormorant Garamond}
.s59e8c50{font-size: 15px; line-height: 1.75; color: #5A6474; margin: 14px 0 0; font-family: Cormorant Garamond}
.s5a4c650{border-bottom:1px solid rgba(201,168,76,.6)}
.s5ad7dfb{font-size:14px; font-weight:500; color:#fff; border:1px solid rgba(255,255,255,.34); padding:14px 24px}
.s5ad7dfb:hover{border-color:#C9A84C; color:#C9A84C}
.s5b889a0{position:absolute; top:100%; left:-16px; min-width:184px; background:#fff; border:1px solid #E8E5DE; box-shadow:0 8px 24px rgba(10,22,40,.09)}
.s5d24b69{display:block; padding:13px 18px; font-size:13.5px; color:#0A1628}
.s5d24b69:hover{background:#FCFAF4; color:#9C7A24}
.s5e18804{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#6E695C}
.s5ff319b{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:70px; line-height:1.03; letter-spacing:-.015em; margin:26px 0 0; max-width:15ch}
.s605ed8a{font-size: 14px; line-height: 1.7; color: #5A6474; margin: 16px 0 0; max-width: 70ch; font-family: Cormorant Garamond}
.s6082623{width:8px; height:8px; border-radius:50%; background:#13161C; box-shadow:inset 0 0 2px rgba(255,255,255,.14)}
.s6092090{display:grid; grid-template-columns:repeat(3, 1fr); gap:36px}
.s60a33f1{border-top:1px solid #E8E5DE; padding-top:18px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; font-size:12px; color:#6E695C}
.s61c47e1{max-width:1180px; margin:0 auto; padding:0 40px 34px}
.s61c9f2c{width:28px; height:1px; background:#C9A84C; margin-top:14px; flex:none}
.s6273d05{border-top:1px solid #E8E5DE; background:#fff; max-height:calc(100vh - 70px); overflow-y:auto}
.s62bdc38{padding:6px 24px 18px}
.s62d7732{padding:13px 16px; border-bottom:1px solid #EDEAE3; background:#FBFAF7}
.s6334e6b{position:absolute; top:0; bottom:0; left:0; width:36%; background:linear-gradient(90deg,transparent,rgba(201,168,76,.4),transparent); animation:njSweep 1.1s linear infinite; display:none}
.s6338b11{font-size: 14.5px; line-height: 1.72; color: rgba(255,255,255,.75); margin: 0; font-family: Cormorant Garamond}
.s633d04f{position:sticky; top:110px}
.s6364b45{margin-left:auto; display:flex; align-items:flex-end; gap:5px}
.s6380f75{position:relative}
.s639682e{display:flex; align-items:flex-end; gap:40px; flex-wrap:wrap; margin-bottom:34px}
.s63ef2f6{display:flex; align-items:center; gap:6px; cursor:default; color:#0A1628; font-weight:500; border-bottom:1.5px solid #C9A84C; padding-bottom:2px}
.s6498b38{font-size:14.5px; font-weight:500}
.s65e4d69{padding:10px 0}
.s6737641{padding:26px 24px}
.s67ec9da{display:grid; grid-template-columns:1fr 1.4fr; gap:32px; padding:16px 0; border-bottom:1px solid #E8E5DE}
.s67ec9da:hover{background:#FCFAF4}
.s682d225{padding:12px 0}
.s6849171{width:100%; height:100%; object-fit:cover; object-position:58% 46%; display:block}
.s68a6f7f{font-size:11px; color:#8C8878; margin-bottom:9px; font-variant-numeric:tabular-nums}
.s68d500d{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#9C7A24}
.s69b7379{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:26px; margin:0 0 10px}
.s6a85998{margin-left:auto; color:#C9A84C; font-size:19px}
.s6ac4d2f{font-size: 13.5px; line-height: 1.7; color: #6E695C; margin: 18px 0 0; max-width: 34ch; font-family: Cormorant Garamond}
.s6b48584{margin-left:auto; writing-mode:vertical-rl; font-size:10.5px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:rgba(10,22,40,.5)}
.s6b7a681{display:grid; grid-template-columns:repeat(2, 1fr); gap:48px}
.s6bf4554{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; min-height:28px}
.s6cc9bd4{padding:14px 0; font-size:14.5px; line-height:1.65}
.s6d90b83{max-width:1180px; margin:0 auto; padding:60px 40px}
.s6e67343{display:grid; grid-template-columns:280px 1fr; gap:40px; padding:20px 0; border-bottom:1px solid #E8E5DE}
.s6e67343:hover{background:#FCFAF4}
.s6e701da{display:flex; gap:12px; margin-top:30px; flex-wrap:wrap}
.s6ef7534{font-size:13px; line-height:1.7; color:#6E695C; margin:18px 0 0; max-width:34ch}
.s6f1fef4{width:8px; height:8px; border-radius:50%; background:#E3B341}
.s6f44186{font-size:11.5px; color:rgba(255,255,255,.5); font-variant-numeric:tabular-nums}
.s6f50270{background:#fff; padding:32px 34px}
.s6ff1f53{display:grid; grid-template-columns:180px 1fr; gap:24px; padding:16px 22px; border-bottom:1px solid #F0EEE8}
.s7056fde{margin-top:18px; border-top:1px solid #E8E5DE}
.s70e509a{display:flex; gap:8px; flex-wrap:wrap; font-size:12.5px; color:#6E695C}
.s70f4659{margin-top:14px; font-size:14px; line-height:1.6}
.s7222ce1{max-width:1180px; margin:0 auto; padding:70px 40px 54px}
.s72918aa{margin-top:44px}
.s764e1c3{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(244,236,216,.62); min-height:28px}
.s77306d1{font-size:13.5px; font-weight:600; color:#fff; background:#0A1628; padding:12px 22px}
.s77306d1:hover{background:#13233F}
.s792e6d2{font-family:'Cormorant Garamond', serif; font-size:30px; line-height:1.28; color:#14202E; margin:0; max-width:15ch}
.s7a25447{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:46px; line-height:1.06; margin:14px 0 0}
.s7a9e92d{padding:14px 24px; border-top:1px solid #E8E5DE; background:#FCFAF4; font-size:12.5px; line-height:1.6; color:#5A6474}
.s7be5929{margin-top:18px; border-top:1px solid #E8E5DE; font-size:14.5px}
.s7c70d6b{display:grid; grid-template-columns:1.1fr 1fr; gap:20px; padding:14px 20px; font-size:14px; align-items:baseline}
.s7f79902{color:#D5D0C5; font-size:13px; width:14px; flex:none}
.s7f88d0c{display:block; width:64%; height:100%; border-radius:1.5px; background:#fff}
.s811a0bd{font-size:11.5px; color:#8C8878}
.s812a005{width:6px; height:6px; background:#C9A84C; display:block; animation:njPulse 1.2s ease-in-out infinite}
.s8145d73{display:grid; grid-template-columns:150px 1fr; gap:20px; padding:13px 20px; border-bottom:1px solid #F0EEE8}
.s815781b{display:flex; align-items:center; gap:14px; margin-top:20px}
.s828de93{max-width:1180px; margin:0 auto; padding:70px 40px; display:grid; grid-template-columns:340px 1fr; gap:56px; align-items:center}
.s83cc3ef{max-width:1180px; margin:0 auto; padding:66px 40px; display:grid; grid-template-columns:1fr 1fr; gap:60px}
.s83f93f2{display:flex; flex-direction:column}
.s8578c3b{font-size:14px; line-height:1.7; color:#5A6474; margin:9px 0 0; max-width:26ch; min-height:72px; transition:opacity .3s ease}
.s8627e53{font-size: 14px; color: #5A6474; margin-top: 40px; font-family: Cormorant Garamond; text-align: center; text-transform: none; position: static}
.s863ed53{position:relative; background:#fff; border-radius:4px; overflow:hidden; display:grid; grid-template-columns:132px 1fr; height:376px}
.s87355b1{display:inline-block; font-size:13.5px; color:#C9A84C; border-bottom:1px solid rgba(201,168,76,.6); margin-top:16px}
.s87355b1:hover{color:#fff; border-bottom-color:#fff}
.s89f3716{max-width:1180px; margin:0 auto; padding:64px 40px; display:grid; grid-template-columns:1fr 1.15fr; gap:56px; align-items:start}
.s8a04ac9{color:#6E695C; letter-spacing:.06em; text-transform:none}
.s8a1c908{display:flex; flex-direction:column; gap:7px; font-size:13.5px; line-height:1.5; color:rgba(244,236,216,.82)}
.s8b8b343{position:absolute; left:50%; top:0; transform:translateX(-50%); width:86px; height:4px; border-radius:0 0 4px 4px; background:#7E7973}
.s8bbb029{display:grid; grid-template-columns:repeat(3, 1fr); gap:48px}
.s8c5c3cf{border-top:1px solid #E8E5DE; background:#FAFAF8}
.s8c9c891{font-size:12.5px; color:#6E695C}
.s8cafd35{display:block; padding:11px 0; font-size:15px; color:#0A1628; border-bottom:1px solid #F0EEE8}
.s8db3c24{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:36px; line-height:1.1; margin:0 0 22px}
.s8e5a953{border-bottom:1px solid #E8E5DE; background:#FAFAF8}
.s8fbe987{font-size:13px; color:rgba(244,236,216,.72); margin-top:8px}
.s8fe4d13{display:block; margin-top:18px; text-align:center; font-size:14.5px; font-weight:600; color:#fff; background:#0A1628; padding:14px}
.s90bfaf0{margin-top:18px; border:1px solid #E8E5DE}
.s90cb64c{max-width:1180px; margin:0 auto; padding:70px 40px; text-align:center}
.s91071c0{position:sticky; top:110px; font-size:13.5px; display:flex; flex-direction:column; gap:9px; color:#5A6474}
.s914a59a{padding:16px 20px; font-size:13px; line-height:1.6; color:rgba(255,255,255,.75); display:flex; flex-direction:column; gap:9px}
.s91a7dde{display:flex; gap:12px; justify-content:center; margin-top:26px; flex-wrap:wrap}
.s91eb2bb{margin-top:26px; border-top:1px solid #0A1628}
.s925e441{max-width:1180px; margin:0 auto; padding:64px 40px; display:grid; grid-template-columns:330px 1fr; gap:56px; align-items:center}
.s927c424{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:36px; line-height:1.1; margin:12px 0 0}
.s9336783{max-width:1180px; margin:0 auto; padding:60px 40px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center}
.s9396d57{font-family:'Cormorant Garamond', serif; font-size:24px; letter-spacing:.09em; color:#0A1628}
.s94b6de0{position:absolute; inset:0 -40px 0 0; border-left:1px solid #E8E5DE; overflow:hidden; background:#FAFAF8}
.s94d4d8f{position:relative; display:flex; align-items:center; gap:6px; color:#0A1628; font-weight:500; border-bottom:1.5px solid #C9A84C; padding-bottom:2px}
.s953964a{display:flex; align-items:center; gap:10px; padding:11px 16px; border-bottom:1px solid #EDEAE3}
.s96cc3e3{padding:26px 24px; font-family:'Cormorant Garamond', serif; font-size:17px; line-height:1.6; display:flex; flex-direction:column; gap:12px}
.s96d5a2c{font-weight:500; color:#fff}
.s97734f2{font-family:'Cormorant Garamond', serif; font-size:17.5px; line-height:1.5}
.s97d1ff1{font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 60px; line-height: 1.08; margin: 0; max-width: 16ch}
.s985739d{display:grid; grid-template-columns:1fr 200px; gap:24px; padding:14px 22px; border-bottom:1px solid #F0EEE8; font-size:14px; align-items:baseline}
.s98e112c{border-left:1px solid #E8E5DE; padding-left:32px}
.s9a34853{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#9C7A24; margin-bottom:4px}
.s9ac7096{border-bottom:1px solid #E8E5DE}
.s9bef9f6{font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#9C7A24; margin-top:24px}
.s9c2f50f{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#C9A84C; margin-bottom:12px}
.s9d0b4b7{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#8C3A2B}
.s9d7ce6e{width:2.5px; height:10px; border-radius:.5px; background:rgba(255,255,255,.45)}
.s9d96ccb{border:1px solid rgba(201,168,76,.42); border-top:2px solid #C9A84C; padding:24px 24px 26px; display:flex; flex-direction:column}
.s9ea89bc{font-size:12.5px; line-height:1.6; color:rgba(244,236,216,.52); margin:28px 0 0; max-width:32ch}
.s9f0a1b6{width:8px; height:8px; border-radius:50%; background:#E0655A}
.s9f21ac4{color: rgb(156, 122, 36)}
.s9f7403f{background:#0B0B0C; padding:9px; border-radius:8px 8px 2px 2px}
.s9f99f70{padding-top:18px; border-top:2px solid #C9A84C}
.s9fc9168{display:block; text-align:center; font-size:13.5px; font-weight:600; color:#fff; background:#0A1628; padding:13px; margin-top:14px}
.s9fc9168:hover{background:#13233F}
.s9ffda8c{border:1px solid #C9A84C; color:#C9A84C; text-align:center; padding:11px; font-size:13.5px; font-weight:500}
.s9ffda8c:hover{background:rgba(201,168,76,.14)}
.sa0e884f{max-width:1180px; margin:0 auto; padding:76px 40px 60px}
.sa132874{display:flex; flex-direction:column; gap:1px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.14)}
.sa18549f{font-size: 14.5px; line-height: 1.72; color: #5A6474; margin: 0; font-family: Cormorant Garamond}
.sa221034{font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#2F6B4F}
.sa22ed2f{font-size: 15px; line-height: 1.75; color: #5A6474; margin: 14px 0 0; max-width: 70ch; font-family: Cormorant Garamond}
.sa276d01{font-size: 14.5px; line-height: 1.7; color: #5A6474; margin: 16px 0 0; font-family: Cormorant Garamond}
.sa299373{font-size: 14px; line-height: 1.72; color: #5A6474; margin: 0; font-family: Cormorant Garamond}
.sa33b450{margin-top:20px; border:1px solid #E8E5DE}
.sa3b1dbe{color:#5A6474; font-size:13.5px}
.sa3fe033{font-variant-numeric:tabular-nums; color:#6E695C; font-size:12.5px; width:42px; flex:none}
.sa47c306{padding-right:14px}
.sa5d4403{position:absolute; inset:15px 16px auto; display:flex; align-items:center; gap:9px; font-size:12.5px; color:#8C8878; transition:opacity .4s ease; opacity:1}
.sa5e9f63{font-size:11px; color:#8C8878; font-variant-numeric:tabular-nums}
.sa64724e{position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.72) 0%, rgba(255,255,255,.16) 34%, rgba(255,255,255,0) 62%); pointer-events:none}
.sa78db50{display:grid; grid-template-columns:1fr 200px; gap:24px; padding:12px 22px; background:#0A1628; color:#fff; font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase}
.sa8e9936{display:flex; gap:14px; align-items:center; margin-top:22px; flex-wrap:wrap}
.sabda9c4{height:11px; background:linear-gradient(180deg,#C6C1B9,#9B968F); border-radius:0 0 10px 10px; margin:0 -22px; position:relative}
.sabdf0b5{font-size: 14.5px; line-height: 1.72; color: rgba(255,255,255,.75); margin: 14px 0 0; font-family: Cormorant Garamond}
.sac66f34{background:#0A1628; border-bottom:1px solid rgba(201,168,76,.28)}
.sad2bc49{font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#9C7A24}
.sad57fb0{padding-top:16px; border-top:2px solid #C9A84C}
.saf882e4{font-family:'Cormorant Garamond', serif; font-size:26px; color:#C9A84C; line-height:1}
.safc90c4{display:flex; gap:10px; margin-top:18px}
.sb032b2c{display:flex; gap:12px; flex-wrap:wrap}
.sb11a854{width:1.5px; height:4px; border-radius:0 1px 1px 0; background:rgba(255,255,255,.5)}
.sb306913{max-width:1180px; margin:0 auto; padding:74px 40px 0; display:grid; grid-template-columns:1.02fr 1fr; gap:56px; align-items:center}
.sb52160f{font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#C9A84C}
.sb65bcfe{border-radius:62px; padding:3px; background:linear-gradient(145deg,#D8D3CB 0%,#8C8781 22%,#EDE9E2 48%,#7E7973 74%,#CFC9C1 100%); box-shadow:0 24px 50px rgba(10,22,40,.24), 0 3px 12px rgba(10,22,40,.14)}
.sb6a3113{width:56px; height:1px; background:#C9A84C; margin:20px 0 26px}
.sb6b7cc1{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:66px; line-height:1.04; letter-spacing:-.015em; margin:24px 0 0; max-width:22ch}
.sb7a07d6{font-weight:500}
.sb7b8b5d{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start}
.sb7f1f76{font-size: 14.5px; line-height: 1.7; color: #5A6474; margin: 12px 0 0; max-width: 56ch; font-family: Cormorant Garamond}
.sb8448a8{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:38px; line-height:1.12; margin:0}
.sba2c075{color:#6E695C}
.sba59924{height:436px; overflow:hidden; position:relative}
.sbae7d70{font-size: 17px; line-height: 1.65; color: #5A6474; margin: 20px 0 0; max-width: 60ch; font-family: Cormorant Garamond}
.sbb20cff{font-size:14px}
.sbbcbece{position:relative; display:flex; align-items:center; height:70px}
.sbc1774f{max-width:1180px; margin:0 auto; padding:0 40px; display:grid; grid-template-columns:1.02fr 1fr; gap:56px; align-items:center}
.sbc72f08{color:#C9A84C; letter-spacing:.06em; text-transform:none; font-weight:400}
.sbd6b2d3{font-weight:600}
.sbe1d740{border-left:1px solid #E8E5DE; padding-left:20px}
.sbe9b406{font-size: 15px; color: #5A6474; margin: 16px auto 0; font-family: Cormorant Garamond}
.sbeb6cc1{margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#E8E5DE; border:1px solid #E8E5DE}
.sc060fcd{font-size: 15px; line-height: 1.72; color: #5A6474; margin: 16px 0 0; font-family: Cormorant Garamond}
.sc0a8cc2{max-width:1180px; margin:0 auto; padding:64px 40px; display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start}
.sc0d3ac5{background:linear-gradient(150deg,#CFCAC2,#8E8982 42%,#E4E0D9 62%,#9A958E); padding:9px 9px 0; border-radius:14px 14px 4px 4px}
.sc176946{display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; font-size:13px}
.sc1a6a46{font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#C9A84C; border:1px solid rgba(201,168,76,.6); padding:3px 7px}
.sc257a8e{padding:0 12px 10px; font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#8C8878}
.sc542e05{font-size:13.5px; line-height:1.7; color:#5A6474; margin:20px 0 0; max-width:32ch; min-height:70px}
.sc7370a1{color:#0A1628}
.sc7f2147{max-width:1180px; margin:0 auto; padding:64px 40px}
.sc7f557e{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:27px; margin:0 0 10px}
.sc9ab51b{margin-top:30px; border-top:1px solid #0A1628}
.sc9dcce7{font-family: 'Cormorant Garamond', serif; font-size: 118px; line-height: .9; color: #0A1628; font-variant-numeric: tabular-nums; text-align: center}
.sc9efa1e{padding:12px 22px; border-bottom:1px solid #E8E5DE; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#9C7A24; display:flex; justify-content:space-between}
.scb81fd1{border-top:1px solid #0A1628}
.scc2b6a2{display:inline-block; font-size:14px; font-weight:500; color:#9C7A24; border-bottom:1px solid rgba(201,168,76,.6); margin-top:26px}
.scc2b6a2:hover{color:#0A1628; border-bottom-color:#0A1628}
.sccbec92{background:#fff; padding:30px 32px; display:flex; flex-direction:column}
.scd8afed{padding: 13px 20px; background: #FCFAF4; border-top: 1px solid #E8E5DE; font-size: 12.5px; color: #6E695C; font-family: Cormorant Garamond}
.scdff8e7{font-family:'Cormorant Garamond', serif; font-size:17px; line-height:1.6; color:rgba(244,236,216,.72); margin:14px 0 0; max-width:34ch}
.scec9e5e{display:flex; margin-top:30px}
.scfbe9b6{display:grid; grid-template-columns:150px 1fr; gap:20px; padding:13px 20px; border-bottom:1px solid #F0EEE8; font-variant-numeric:tabular-nums}
.scfd7580{padding:14px 20px; border-top:1px solid rgba(255,255,255,.12)}
.sd07e854{position:relative; overflow:hidden; margin:14px 12px 0; text-align:center; padding:12px; font-size:13px; font-weight:600; border-radius:14px; transition:border-color .4s ease, background .4s ease, color .4s ease; border:1.5px solid rgba(255,255,255,.28); background:transparent; color:rgba(255,255,255,.45)}
.sd1396f3{max-width:1180px; margin:0 auto; padding:74px 40px}
.sd1f85dc{display:grid; grid-template-columns:150px 1fr; gap:20px; padding:13px 20px; background:#FCFAF4; font-size:13px}
.sd2d1a47{display:flex; justify-content:space-between; padding:7px 12px; font-size:12.5px; color:#3C4450; background:#FFFFFF}
.sd443f73{width:2.5px; height:8px; border-radius:.5px; background:#fff}
.sd49f0d2{border:1px solid #0A1628; background:#fff}
.sd5de719{font-size: 18px; line-height: 1.65; color: #5A6474; margin: 22px 0 0; max-width: 56ch; font-family: Cormorant Garamond}
.sd624c97{position:absolute; left:22px; bottom:22px; right:22px; display:flex; align-items:flex-end; gap:14px}
.sd6cbb31{align-self:start; padding-bottom:56px}
.sd7fe32b{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:23px; margin:0 0 8px}
.sd92d6d7{border:1px solid rgba(201,168,76,.22); padding:24px 24px 26px; display:flex; flex-direction:column}
.sd986cd1{display:block; width:17px; height:1.5px; background:#0A1628}
.sd9ab4b0{font-size:14px; line-height:1.7; color:#5A6474}
.sd9cbda9{position:relative; height:652px; border-radius:49px; overflow:hidden; background:radial-gradient(120% 80% at 50% 0%, #142338 0%, #0A1628 42%, #050C16 100%)}
.sdb492ca{font-size:14px; font-weight:600; color:#0A1628; background:#C9A84C; padding:14px 24px}
.sdb492ca:hover{background:#DCBB63}
.sdb69fd7{border-top:1px solid #0A1628; padding-top:20px}
.sdc38ae8{position:absolute; left:0; top:0; bottom:0; width:25%; background:#C9A84C; transition:width .5s linear}
.sdca8d51{font-family:'Cormorant Garamond', serif; font-size:26px; letter-spacing:.09em}
.sdcc45e8{position:absolute; left:-3px; top:296px; width:3px; height:66px; border-radius:2px 0 0 2px; background:linear-gradient(90deg,#6E6A66,#B8B3AC)}
.sdd6b686{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:46px; line-height:1.1; margin:0 0 30px; text-align:center}
.sddc3e49{display:flex; align-items:center; padding:16px 26px 0; height:22px}
.sde2bafc{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#E8E5DE; border:1px solid #E8E5DE}
.sde4853c{margin-left:auto; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; border:1px solid rgba(201,168,76,.7); color:#9C7A24; padding:3px 7px}
.sde4b58a{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:42px; line-height:1.08; margin:14px 0 0; max-width:16ch}
.sdecf0f3{border-right:1px solid #E8E5DE}
.sdee6360{font-size: 14.5px; line-height: 1.7; color: #5A6474; margin: 0 0 6px; max-width: 38ch; font-family: Cormorant Garamond}
.sdf64942{font-size: 14.5px; line-height: 1.75; color: #5A6474; margin: 14px 0 0; font-family: Cormorant Garamond}
.sdfe1dfd{border:1px solid rgba(201,168,76,.35); padding:26px 28px}
.sdfe798b{font-family:'Cormorant Garamond', serif; font-size:29px; line-height:1.25}
.se00cf23{width:21px; height:10.5px; border:1.2px solid rgba(255,255,255,.6); border-radius:3px; padding:1.4px}
.se088336{font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#9C7A24}
.se1a0acc{font-family:'Cormorant Garamond', serif; font-size:28px; color:#C9A84C; line-height:1}
.se1f9bdc{display:grid; grid-template-columns:1fr 240px; gap:24px; padding:12px 22px; background:#0A1628; color:#fff; font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase}
.se369724{max-width:1180px; margin:0 auto; padding:60px 40px; display:grid; grid-template-columns:340px 1fr; gap:56px; align-items:start}
.se3c7ae1{display:inline-block; font-size:13.5px; font-weight:500; color:#9C7A24; border-bottom:1px solid rgba(201,168,76,.6); margin-top:16px}
.se3c7ae1:hover{color:#0A1628; border-bottom-color:#0A1628}
.se461513{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:46px; line-height:1.1; margin:12px 0 0}
.se5233a3{font-variant-numeric:tabular-nums; color:#6E695C; font-size:12.5px; width:44px; flex:none}
.se54f953{padding-bottom:74px}
.se5adee6{font-size:11px; color:rgba(255,255,255,.5); margin-bottom:9px}
.se5b4d91{padding:14px 20px; border-bottom:1px solid rgba(255,255,255,.12); display:flex; align-items:center; gap:10px}
.se5dc0fa{display:grid; grid-template-columns:1fr 1.4fr; gap:32px; padding:16px 0}
.se5dc0fa:hover{background:#FCFAF4}
.se73698f{font-family: Cormorant Garamond; font-size: 18px; line-height: 1.55; color: #5A6474; margin: 22px 0 0; max-width: 46ch}
.se80214c{font-family:'Libre Franklin', sans-serif; font-weight:300; font-size:72px; line-height:1.05; letter-spacing:-.02em; margin-top:16px; font-variant-numeric:tabular-nums}
.se8761c1{display:flex; gap:18px; font-size:13px; color:#6E695C; flex-wrap:wrap}
.se931879{max-width:1180px; margin:0 auto; padding:70px 40px}
.seab5176{display:grid; grid-template-columns:1fr 200px; gap:24px; padding:14px 22px; font-size:14px; align-items:baseline}
.seac1556{color:#C9A84C; font-size:13px; width:14px; flex:none}
.seafcaf6{width:2.5px; height:4px; border-radius:.5px; background:#fff}
.seb024f4{position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.34) 36%, rgba(255,255,255,0) 64%); pointer-events:none}
.sebe8890{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:46px; line-height:1.08; margin:12px 0 0}
.sec077a0{display:grid; grid-template-columns:1.1fr 1fr; gap:20px; padding:14px 20px; border-bottom:1px solid #F0EEE8; font-size:14px; align-items:baseline}
.sec3b478{font-family:'Cormorant Garamond', serif; font-size:22px; line-height:1.4; color:#0A1628; margin:0; max-width:30ch}
.sec7f3cc{font-size: 15px; line-height: 1.72; color: #5A6474; margin: 14px 0 0; font-family: Cormorant Garamond}
.sed31977{font-size: 14px; line-height: 1.72; color: rgba(255,255,255,.7); margin: 0; font-family: Cormorant Garamond}
.sef2cb8a{font-size:12px; font-weight:600; letter-spacing:.05em; color:#14202E}
.sef4c5b0{flex:1; height:2px; background:#E8E5DE; position:relative}
.sef65961{border:1px solid #E8E5DE; background:#fff; padding:38px 36px; display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start}
.sefc7e56{display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:#E8E5DE; border:1px solid #E8E5DE}
.sefc8065{position:absolute; left:1px; top:-7px; width:9px; height:8px; border:1.6px solid rgba(255,255,255,.85); border-bottom:none; border-radius:5px 5px 0 0}
.sf0ea7c0{display:flex; flex-direction:column; align-items:flex-end; gap:14px}
.sf34513f{font-size:14.5px; line-height:1.75; color:#5A6474; margin:0 0 20px}
.sf43dd80{display:flex; justify-content:center}
.sf60fd7f{font-size:14.5px; font-weight:600; color:#fff; background:#0A1628; padding:15px 34px}
.sf60fd7f:hover{background:#13233F}
.sf67472f{border-bottom:1px solid #E8E5DE; overflow:hidden}
.sf7963c4{display:block; padding:13px 18px; font-size:13.5px; color:#0A1628; border-bottom:1px solid #F0EEE8}
.sf7963c4:hover{background:#FCFAF4; color:#9C7A24}
.sf7cd152{padding:16px 24px; border-top:1px solid #E8E5DE; display:flex; align-items:center; gap:14px}
.sf7f8e38{font-size:14.5px; font-weight:500; border:1px solid #D5D0C5; padding:15px 28px}
.sf7f8e38:hover{border-color:#0A1628}
.sf9e48a6{text-align:center; border-right:1px solid #E8E5DE; padding-right:40px}
.sfa27f5f{background:#fff; padding:30px 32px}
.sfc34f8b{display:flex; justify-content:space-between; padding:7px 12px; font-size:12.5px; color:#3C4450; background:transparent}
.sfcf431f{font-family:'Cormorant Garamond', serif; font-weight:500; font-size:27px; margin:0}
.sfd2c77e{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:38px; line-height:1.1; margin:0}
.sfdc3825{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:48px; line-height:1.08; margin:0 auto; max-width:22ch}
.sff63f6b{font-family:'Cormorant Garamond', serif; font-size:26px; line-height:1.3; margin:26px 0 0}
.sffbf4f5{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:70px; line-height:1.04; letter-spacing:-.015em; margin:24px 0 0; max-width:20ch}
.sffd4298{font-family:'Cormorant Garamond', serif; font-weight:400; font-size:38px; line-height:1.1; margin:14px 0 0; max-width:15ch}
