/* DNN */
body {overflow-x: hidden;}
label {color: color: #e4c69c;}
.ui-dialog-titlebar, .ui-dialog-content {color: #2d2419;}
.eds_headerTrigger {display: none;}
.searchSkinObjectPreview_group {display: none;}
/* Utils */
.drop-cap::first-letter {
  color: #e69e60;
  float: left;
  font-size: 3.5em;
  line-height: 0.85;
  margin: 0.05em 0.1em 0 0;
  font-weight: 700;
}
ul.eds_listCircle > li, ul.eds_listStar > li, ul.eds_listCheckSquare > li, ul.eds_listChevronCircle > li, ul.eds_listCircleO > li, ul.eds_listCheck > li, ul.eds_listCheckSquareO > li, ul.eds_listPaperclip > li {
    padding: 0 0 0 25px;
}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;} .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
  /* Inner Wrapper */
  .tiled-bg {
    background-image: url('/Portals/0/Images/brand/bg.png');
    background-repeat: repeat;
    background-size: auto;
  }
  /* ── Hero wrapper ── */
  .fc-hero {
    width: 100%;
    min-height: 100vh;          /* full viewport height like the reference */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  /* ── Background image ── */
  .fc-hero__bg {
    position: absolute;
    inset: 0;
    background-image: url('/Portals/0/Images/brand/favela-chic-tiny-homes-night.jpg?v=1');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* subtle Ken-Burns drift */
    animation: fcKenBurns 20s ease-in-out infinite alternate;
    will-change: transform;
  }
  @keyframes fcKenBurns {
    from { transform: scale(1);     }
    to   { transform: scale(1.06);  }
  }
  /* ── Gradient overlay — mimics the reference's darkening vignette ── */
  .fc-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,.35) 0%,
      rgba(0,0,0,.10) 35%,
      rgba(0,0,0,.45) 65%,
      rgba(0,0,0,.70) 100%
    );
  }
  /* ── Scroll chevron ── */
  .fc-hero__chevron {
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    animation: fcBounce 2s ease-in-out infinite;
    opacity: .85;
  }
  @keyframes fcBounce {
    0%, 100% { transform: translateX(-50%) translateY(0);    }
    50%       { transform: translateX(-50%) translateY(10px); }
  }
  /* ── Text card (semi-transparent warm panel) ── */
  .fc-hero__card {
    position: relative;         /* sits above the overlays */
    z-index: 3;
    /* warm dark box matching the reference */
    background: rgba(30, 20, 5, 0.52);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border: 1px solid rgba(255,200,100,.12);
    border-radius: 4px;
    padding: 2.8rem 3.5rem 2.4rem;
    width: 90%;
    text-align: center;
    /* fade-up entrance */
    animation: fcFadeUp .9s ease both .25s;
  }
  @keyframes fcFadeUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0);    }
  }
  /* ── Main heading ── */
  .fc-hero__heading {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: clamp(1.6rem, 4vw, 2.6rem);
    font-weight: 400;
    color: #fff;
    line-height: 1.25;
    margin-bottom: 1rem;
    letter-spacing: .01em;
  }
  /* Italic / bold portion — matches the reference's mixed-weight title */
  .fc-hero__heading em {
    font-style: normal;
    font-weight: 700;
    /* warm underline accent */
    text-decoration: underline;
    text-decoration-color: rgba(200,160,60,.6);
    text-underline-offset: 5px;
  }
  /* ── Sub-heading (Greek tagline) ── */
  .fc-hero__sub {
    font-family: 'Georgia', serif;
    font-size: clamp(.9rem, 2vw, 1.1rem);
    color: rgba(255,255,255,.88);
    margin: 0;
    letter-spacing: .02em;
    line-height: 1.6;
  }
  /* ── Responsive tweaks ── */
  @media (max-width: 576px) {
    .fc-hero__card {
      padding: 2rem 1.5rem 1.8rem;
    }
  }
