/* v21: information and choices belong below, never on top of a portrait. */
.hero-entry {
  position:relative;
  z-index:2;
  background:linear-gradient(110deg,#0d2130,#0a1b28 75%);
  border-top:1px solid #d7bc8340;
  border-bottom:1px solid #d7bc8329;
}
.hero-entry-inner {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);
  align-items:center;
  column-gap:64px;
  padding-block:34px;
}
.hero-entry-information,.hero-entry-navigation { min-width:0; }
.hero-entry-heading { display:flex;align-items:center;gap:20px;margin-bottom:24px; }
.hero-entry-heading p { font-size:14px;line-height:1.7;letter-spacing:.09em;color:#d7bc83;white-space:nowrap; }
.hero-entry-heading>span { height:1px;background:#d7bc8324;flex:1; }
.hero-entry .hero-facts { display:grid;grid-template-columns:1.05fr .9fr 1.15fr;width:100%;gap:22px;align-items:start; }
.hero-entry .hero-facts>div { padding:0;border:0;min-width:0; }
.hero-entry .hero-facts .micro { display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.7;color:#b0bfc7;margin:0 0 9px;letter-spacing:.04em; }
.hero-entry .hero-facts .micro .ui-icon { width:18px;height:18px;color:#d7bc83;flex:0 0 18px;opacity:.9; }
.hero-entry .hero-facts strong { display:block;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.45;letter-spacing:.01em;white-space:nowrap; }
.hero-entry .hero-facts strong>span { font-family:var(--sans);font-size:16px;margin-left:5px;letter-spacing:0; }
.hero-entry .hero-fact-detail { margin-top:7px;font-size:16px;line-height:1.8;color:#afc0cb;letter-spacing:0; }
.hero-flyer-link { display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:14px;font-size:16px;line-height:1.7;color:#d7bc83;text-decoration:none; }
.hero-flyer-link .ui-icon { width:18px;height:18px;flex:0 0 18px; }
.hero-flyer-link .ui-icon:last-child { margin-left:7px;transition:transform .2s; }
.hero-flyer-link:hover .ui-icon:last-child { transform:translateX(3px); }
.hero-entry-navigation { display:flex;flex-direction:column;gap:14px; }
.hero-entry .button { width:100%;max-width:none;min-height:64px;padding:17px 22px;font-size:18px;line-height:1.7;border-radius:0;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:12px; }
.hero-entry-primary { background:linear-gradient(105deg,#ddc993,#c3a774);color:#071522; }
.hero-entry-primary .button-label { flex:1;text-align:center; }
.hero-entry-primary .action-mark { margin-left:auto; }
.hero-entry-secondary { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.hero-entry-secondary .button { min-height:58px;font-size:16px;padding:14px 12px;border:1px solid #d7bc8360;background:transparent;color:#e8e9df; }
.hero-entry-secondary .button:hover { background:#d7bc8310;border-color:#d7bc83; }
.hero-entry a:focus-visible { outline:2px solid #e3c994;outline-offset:5px; }
@media(min-width:1100px) {
  .hero-content { min-height:max(780px,85svh);padding-bottom:128px; }
  .hero-campaign-art { top:auto;bottom:24px;height:auto; }
}
@media(max-width:1279px) {
  .hero-entry-inner { grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px; }
  .hero-entry .hero-facts { grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
  .hero-entry-navigation { display:grid;grid-template-columns:1.05fr 1fr;gap:20px;padding-top:24px;border-top:1px solid #d7bc8329; }
  .hero-entry .button { min-height:62px;font-size:16px; }
  .hero-entry-secondary .button { height:100%; }
  .hero-content { padding-bottom:32px; }
}
@media(max-width:820px) {
  .hero-entry-navigation { display:flex; }
}
@media(max-width:640px) {
  .hero-entry-inner { padding-block:26px;gap:22px; }
  .hero-entry-heading { margin-bottom:10px; }
  .hero-entry .hero-facts { grid-template-columns:minmax(0,1fr);gap:0; }
  .hero-entry .hero-facts>div { display:grid;grid-template-columns:78px minmax(0,1fr);column-gap:16px;row-gap:3px;padding:17px 0;border-bottom:1px solid #d7bc8323; }
  .hero-entry .hero-facts .micro { grid-column:1;grid-row:1/3;margin:4px 0 0;font-size:14px; }
  .hero-entry .hero-facts strong { grid-column:2;grid-row:1;font-size:26px;white-space:normal; }
  .hero-entry .hero-facts strong>span { font-size:16px; }
  .hero-entry .hero-fact-detail { grid-column:2;grid-row:2;font-size:16px;margin-top:0; }
  .hero-entry .hero-facts>div:nth-child(2) .hero-fact-detail { max-width:15em; }
  .hero-entry-navigation { padding-top:0;border-top:0;gap:12px; }
  .hero-entry .button { min-height:62px;padding:15px 16px;font-size:16px;gap:10px; }
  .hero-entry-secondary { gap:10px; }
  .hero-entry-secondary .button { padding:13px 9px;min-height:58px;gap:7px;font-size:16px; }
  .hero-entry .button .button-icon { width:20px;height:20px;flex:0 0 20px; }
  .hero-flyer-link { margin-top:10px;font-size:16px; }
}
@media(max-width:360px) {
  .hero-entry-secondary { grid-template-columns:minmax(0,1fr); }
  .hero-entry .hero-facts>div { grid-template-columns:72px minmax(0,1fr);column-gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .hero-flyer-link .ui-icon:last-child { transition:none; } }
.motion-paused .hero-flyer-link .ui-icon:last-child { transition:none; }
@media print { .hero-entry-inner { display:block; }.hero-entry-navigation,.hero-flyer-link { display:none; }.hero-entry { background:none;color:#000; } }

@media screen and (min-width:1024px) {
  .hero-entry .hero-entry-primary { font-size:18px; }
}
