.elementor-7279 .elementor-element.elementor-element-dd100b1{--display:flex;}.elementor-7279 .elementor-element.elementor-element-dd100b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7279 .elementor-element.elementor-element-8986ab2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-7279 .elementor-element.elementor-element-dd100b1{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-8986ab2 *//* NDIFO AUCTION COMPLETE STYLESHEET | paste all in Appearance > Customize > Additional CSS */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
.ncdf-auction-page{--ndforest:#23392d;--nddark:#172e24;--ndgold:#be8d52;--ndcream:#fcf8ee;font-family:'DM Sans',Arial,sans-serif;color:#25342d;width:100%;}
.ncdf-auction-page *, .ncdf-auction-page *::before, .ncdf-auction-page *::after{box-sizing:border-box}
.ncdf-auction-page a{text-decoration:none}
.ncdf-auction-page img{max-width:100%}
.ncdf-auction-page :is(a,button):focus-visible{outline:3px solid #bc8a4a;outline-offset:4px}
/* navigation provided by HTML */
.ncdf-auction-page .ndifo-header{position:relative;z-index:50;background:#263a2e;color:white;width:100%}
.ncdf-auction-page .ndifo-header-inner{max-width:1600px;min-height:116px;margin:auto;padding:16px clamp(20px,2.8vw,44px);display:flex;gap:34px;align-items:center;justify-content:space-between}
.ncdf-auction-page .ndifo-logo{width:160px;max-height:100px;object-fit:contain;display:block}
.ncdf-auction-page .ndifo-nav{margin-left:auto}
.ncdf-auction-page .ndifo-nav ul{list-style:none;display:flex;gap:clamp(16px,1.7vw,30px);align-items:center;margin:0;padding:0}
.ncdf-auction-page .ndifo-nav li{position:relative}
.ncdf-auction-page .ndifo-nav a{color:white;font-size:13px;font-weight:700;display:block;padding:12px 0}
.ncdf-auction-page .ndifo-dropdown{display:none;position:absolute;top:100%;left:-16px;min-width:220px;padding:12px 18px;background:#263a2e;box-shadow:0 15px 30px #0003}
.ncdf-auction-page .ndifo-nav li:hover>.ndifo-dropdown,.ncdf-auction-page .ndifo-nav li:focus-within>.ndifo-dropdown{display:block}
.ncdf-auction-page .ndifo-dropdown a{padding:9px 2px;white-space:nowrap}
.ncdf-auction-page .ndifo-btn-donate{display:inline-flex;background:var(--ndgold);color:white;border-radius:30px;padding:14px 24px;font-weight:700;font-size:13px}
.ncdf-auction-page .ndifo-mobile-toggle{display:none;background:transparent;border:1px solid #fff7;color:white;padding:8px 12px;border-radius:6px;font-size:22px;cursor:pointer}
/* HERO: Using young_artists.png as the background image. */
.ncdf-auction-page .ndart{position:relative;isolation:isolate;overflow:hidden;color:#23352c;background-color:#20382e;background-image:url('https://www.ndifo.org/wp-content/uploads/2026/10/background.png');background-position:center top;background-size:cover;background-repeat:no-repeat}
.ncdf-auction-page .ndart__top{position:relative;min-height:720px;padding:clamp(38px,4.5vw,78px) clamp(20px,4vw,70px) 20px}
.ncdf-auction-page .ndart__content{position:relative;z-index:2;max-width:min(44%,660px)}
.ncdf-auction-page .ndart__eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#aa763e;margin:0 0 16px}
.ncdf-auction-page .ndart h1,.ncdf-auction-page .ndart h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.ncdf-auction-page .ndart h1{font-size:clamp(52px,5.2vw,92px);line-height:.95;letter-spacing:-.045em;margin:0;color:#193127}
.ncdf-auction-page .ndart__stroke{display:block;width:110px;height:5px;background:var(--ndgold);border-radius:90% 25%;transform:rotate(-3deg);margin:19px 0 22px}
.ncdf-auction-page .ndart__lead,.ncdf-auction-page .ndart__impact{font-size:clamp(14px,1vw,17px);line-height:1.54;color:#354037;margin:0 0 20px}
.ncdf-auction-page .ndart__impact strong{display:block;font-weight:700;color:#1c2d26}
.ncdf-auction-page .ndart__date{display:flex;gap:14px;align-items:flex-start;margin:22px 0}
.ncdf-auction-page .ndart__date svg{width:34px;height:34px;min-width:34px;max-width:34px;color:var(--ndgold);display:block}
.ncdf-auction-page .ndart__date strong{display:block;font-size:18px;line-height:1.3;color:#1d2c23}
.ncdf-auction-page .ndart__date small{display:block;color:#555d55;font-size:12px;line-height:1.4;margin-top:3px}
.ncdf-auction-page .ndart__actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 26px}
.ncdf-auction-page .ndart__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 23px;border-radius:35px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}
.ncdf-auction-page .ndart__button:hover{transform:translateY(-2px)}
.ncdf-auction-page .ndart__button--primary{background:var(--ndgold);color:#fff}
.ncdf-auction-page .ndart__button--outline{border:1px solid #324138;color:#24372c;background:#fffa}
.ncdf-auction-page .ndart__sam{border-top:1px solid #bb95656b;padding-top:17px}
.ncdf-auction-page .ndart__sam h2{font-family:'DM Sans',Arial,sans-serif;font-size:12px;line-height:1.4;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:#a9783f;margin:0 0 8px}
.ncdf-auction-page .ndart__sam p{font-size:13px;line-height:1.52;margin:0 0 10px;max-width:530px}
.ncdf-auction-page .ndart__sam-links{display:flex;flex-wrap:wrap;gap:14px 24px}
.ncdf-auction-page .ndart__sam-links a{font-size:13px;font-weight:700;color:#223e2d;text-decoration:underline;text-underline-offset:4px}
.ncdf-auction-page .ndart__discover{position:relative;z-index:2;min-height:170px;padding:20px clamp(25px,5vw,80px) 36px;color:#fff}
.ncdf-auction-page .ndart__discover-inner{max-width:1400px;margin:auto}
.ncdf-auction-page .ndart__discover h2{font-size:clamp(42px,4.7vw,76px);line-height:1;margin:0 0 12px;color:#fffaf0}
.ncdf-auction-page .ndart__discover p{margin:0;color:#eff4e8;font-size:16px}
.ncdf-auction-page .ndart__discover-arrow{color:#e9bd74;font-size:55px;display:inline-block;line-height:1;margin:6px 0 0 40%}
/* Artist gallery */
.ncdf-auction-page .ncdf-auction__artists{padding:clamp(60px,7vw,110px) clamp(20px,5vw,72px);background:#f8f4eb}
.ncdf-auction-page .ncdf-auction__section-heading{max-width:820px;margin:0 auto 44px;text-align:center}
.ncdf-auction-page .ncdf-auction__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ac7b44;font-weight:700}
.ncdf-auction-page .ncdf-auction__section-heading h2,.ncdf-auction-page .ncdf-auction__why h2,.ncdf-auction-page .ncdf-auction__closing h2{font:500 clamp(46px,5vw,74px)/1 'Cormorant Garamond',Georgia,serif;color:#233a2d;margin:12px 0 14px}
.ncdf-auction-page .ncdf-auction__section-heading p{font-size:16px;line-height:1.7}
.ncdf-auction-page .ncdf-auction__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1400px;margin:0 auto;align-items:stretch}
.ncdf-auction-page .artist-card{min-width:0;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 8px 26px #14291b15;display:flex;flex-direction:column}
.ncdf-auction-page .artist-card__image{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.ncdf-auction-page .artist-card__body{display:flex;flex-direction:column;flex:1;padding:23px}
.ncdf-auction-page .artist-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ncdf-auction-page .artist-card h3{font:600 28px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 4px;color:#243d30}
.ncdf-auction-page .artist-card__art-title{font-style:italic;color:#a16e3e;margin:0 0 16px}
.ncdf-auction-page .artist-card__class{font-size:11px;letter-spacing:.05em;white-space:nowrap;color:#6b685f}
.ncdf-auction-page .artist-card__facts{margin:0 0 20px}
.ncdf-auction-page .artist-card__facts>div{margin:0 0 11px}
.ncdf-auction-page .artist-card__facts dt{font-weight:700;color:#243a2d;font-size:12px;margin-bottom:3px}
.ncdf-auction-page .artist-card__facts dd{margin:0;font-size:13px;line-height:1.48;color:#5c605a}
.ncdf-auction-page .ncdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#bb8850;color:white;padding:12px 17px;border-radius:30px;font-size:13px;font-weight:700;text-align:center}
.ncdf-auction-page .ncdf-btn--card{margin-top:auto}
.ncdf-auction-page .ncdf-auction__impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;background:#213a2d;padding:35px clamp(25px,5vw,85px);color:white}
.ncdf-auction-page .ncdf-auction__impact-item{display:flex;gap:16px;align-items:flex-start}
.ncdf-auction-page .ncdf-auction__impact-icon{font-size:33px;color:#d1a16c}
.ncdf-auction-page .ncdf-auction__impact-item h2{font-size:16px;color:#fff;margin:0 0 6px}
.ncdf-auction-page .ncdf-auction__impact-item p{font-size:13px;line-height:1.5;margin:0;color:#f0eee7}
.ncdf-auction-page .ncdf-auction__why,.ncdf-auction-page .ncdf-auction__closing,.ncdf-auction-page .ncdf-auction__thanks{padding:60px clamp(25px,6vw,100px)}
.ncdf-auction-page .ncdf-auction__why{background:#f9f5ed}
.ncdf-auction-page .ncdf-auction__why-copy{max-width:950px;margin:auto;line-height:1.7}
.ncdf-auction-page .ncdf-auction__pathway{max-width:950px;margin:28px auto;padding-left:30px;line-height:1.7}
.ncdf-auction-page .ncdf-auction__pathway li{margin:0 0 12px}
.ncdf-auction-page .ncdf-auction__pathway li span{margin-right:12px;font-weight:700;color:#b47e40}
.ncdf-auction-page .ncdf-auction__closing{background:#244033;color:white;text-align:center}
.ncdf-auction-page .ncdf-auction__closing h2{color:white}
.ncdf-auction-page .ncdf-auction__closing-inner{max-width:750px;margin:auto}
.ncdf-auction-page .ncdf-auction__thanks{text-align:center;background:#f8f2e8}
@media(max-width:1100px){.ncdf-auction-page .ndart__content{max-width:51%}.ncdf-auction-page .ncdf-auction__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
.ncdf-auction-page .ndifo-header-inner{min-height:90px;flex-wrap:wrap}.ncdf-auction-page .ndifo-logo{width:115px}.ncdf-auction-page .ndifo-mobile-toggle{display:inline-block;margin-left:auto}.ncdf-auction-page .ndifo-header-actions{display:none}
.ncdf-auction-page .ndifo-nav{display:none;flex:0 0 100%;order:3;margin:0}.ncdf-auction-page.is-nav-open .ndifo-nav{display:block}.ncdf-auction-page .ndifo-nav ul{display:block}.ncdf-auction-page .ndifo-dropdown{display:none;position:static;background:#1b3126;box-shadow:none}.ncdf-auction-page .ndifo-nav li:hover>.ndifo-dropdown,.ncdf-auction-page .ndifo-nav li:focus-within>.ndifo-dropdown{display:block}
.ncdf-auction-page .ndart{background-position:64% top;background-size:auto 100%}
.ncdf-auction-page .ndart__top{min-height:0;padding:35px 22px 60px;background:linear-gradient(90deg,rgba(255,250,240,.97),rgba(255,250,240,.88))}
.ncdf-auction-page .ndart__content{max-width:670px;width:100%}
.ncdf-auction-page .ndart__discover{background:rgba(25,50,36,.86);min-height:150px}
.ncdf-auction-page .ncdf-auction__impact-strip{grid-template-columns:1fr}
}
@media(max-width:600px){.ncdf-auction-page .ndart h1{font-size:58px}.ncdf-auction-page .ndart__discover h2{font-size:46px}.ncdf-auction-page .ncdf-auction__grid{grid-template-columns:1fr}.ncdf-auction-page .ndart__button{width:100%}.ncdf-auction-page .ndart__actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.ncdf-auction-page .ndart__button{transition:none}}

/* Existing detailed auction-story styling, retained */

    .ndifo-auction-story{
      --story-bg:#f5f0e4;
      --story-bg-2:#efe8d8;
      --story-text:#2f342d;
      --story-muted:#7b776f;
      --story-accent:#b98643;
      --story-tree:#99a088;
      --story-tree-2:#dcd4c5;
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 38%),
        linear-gradient(180deg, #f7f2e8 0%, var(--story-bg) 44%, var(--story-bg-2) 100%);
      padding: clamp(64px, 8vw, 110px) 0 clamp(72px, 10vw, 120px);
      font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    }

    .ndifo-auction-story *{
      box-sizing:border-box;
    }

    .ndifo-auction-story__wrap{
      width:min(1180px, calc(100% - 64px));
      margin:0 auto;
      position:relative;
      z-index:3;
    }

    .ndifo-auction-story__eyebrow{
      display:block;
      margin:0 0 18px;
      font-size:14px;
      line-height:1.2;
      letter-spacing:.32em;
      text-transform:uppercase;
      color:#ab7d40;
      font-weight:700;
    }

    .ndifo-auction-story__title{
      margin:0;
      max-width:900px;
      font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;
      font-size:clamp(58px, 7vw, 92px);
      line-height:.96;
      letter-spacing:-0.02em;
      color:#1f2d24;
      font-weight:600;
    }

    .ndifo-auction-story__brush{
      width:140px;
      height:18px;
      margin:18px 0 34px;
      display:block;
    }

    .ndifo-auction-story__content{
      max-width:900px;
      position:relative;
      z-index:5;
    }

    .ndifo-auction-story__content p{
      margin:0 0 20px;
      font-size:20px;
      line-height:1.82;
      color:#3f433d;
      max-width:980px;
    }

    .ndifo-auction-story__content p:last-child{
      margin-bottom:0;
    }

    /* soft painted background wash */
    .ndifo-auction-story__wash{
      position:absolute;
      inset:auto auto 0 0;
      width:52%;
      height:65%;
      background:
        radial-gradient(circle at 28% 42%, rgba(255,255,255,0.38) 0%, rgba(255,255,255,0) 58%),
        radial-gradient(circle at 44% 70%, rgba(230,221,203,0.55) 0%, rgba(230,221,203,0) 62%);
      opacity:.85;
      z-index:1;
      pointer-events:none;
    }

    /* left botanical line art */
    .ndifo-auction-story__botanical{
      position:absolute;
      left:0;
      bottom:18px;
      width:210px;
      height:420px;
      opacity:.46;
      z-index:1;
      pointer-events:none;
    }

    /* right acacia landscape */
    .ndifo-auction-story__landscape{
      position:absolute;
      right:0;
      bottom:0;
      width:min(44vw, 650px);
      height:auto;
      z-index:1;
      pointer-events:none;
      opacity:.98;
    }

    /* gentle top transition so it feels softer under hero */
    .ndifo-auction-story::before{
      content:"";
      position:absolute;
      left:0;
      top:-1px;
      width:100%;
      height:80px;
      background:
        radial-gradient(120% 80px at 10% 0, rgba(255,255,255,.42) 0 30%, transparent 31%),
        radial-gradient(120% 80px at 55% 0, rgba(255,255,255,.28) 0 30%, transparent 31%),
        linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 100%);
      opacity:.7;
      pointer-events:none;
      z-index:1;
    }

    @media (max-width: 991px){
      .ndifo-auction-story__wrap{
        width:min(100%, calc(100% - 40px));
      }

      .ndifo-auction-story__content p{
        font-size:18px;
        line-height:1.74;
      }

      .ndifo-auction-story__landscape{
        width:min(58vw, 420px);
        opacity:.9;
      }

      .ndifo-auction-story__botanical{
        width:150px;
        height:300px;
      }
    }

    @media (max-width: 767px){
      .ndifo-auction-story{
        padding:56px 0 90px;
      }

      .ndifo-auction-story__wrap{
        width:min(100%, calc(100% - 28px));
      }

      .ndifo-auction-story__title{
        font-size:clamp(42px, 12vw, 64px);
        max-width:100%;
      }

      .ndifo-auction-story__content{
        max-width:100%;
      }

      .ndifo-auction-story__content p{
        font-size:17px;
        line-height:1.7;
      }

      .ndifo-auction-story__landscape{
        width:78vw;
        max-width:360px;
        opacity:.92;
      }

      .ndifo-auction-story__botanical{
        width:110px;
        height:220px;
        bottom:8px;
      }
    }
    
  /* =========================================
   AUCTION PAGE — HERO SECTION TOP SPACING
   ========================================= */

body.page-id-4852 .ncdf-auction-page .ndart-hero,
body.page-id-4852 .ncdf-auction-page .auction-hero,
body.page-id-4852 .ncdf-auction-page .hero-section {
  padding-top: 70px !important;
}

@media (max-width: 1100px) {
  body.page-id-4852 .ncdf-auction-page .ndart-hero,
  body.page-id-4852 .ncdf-auction-page .auction-hero,
  body.page-id-4852 .ncdf-auction-page .hero-section {
    padding-top: 55px !important;
  }
}

@media (max-width: 767px) {
  body.page-id-4852 .ncdf-auction-page .ndart-hero,
  body.page-id-4852 .ncdf-auction-page .auction-hero,
  body.page-id-4852 .ncdf-auction-page .hero-section {
    padding-top: 40px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Move Discover the Student Artists upward */

.ndart .ndart__discover {
    transform: translateY(-150px);
}

.ndart .ndart__discover-inner {
    position: relative;
    z-index: 5;
}

/* =====================================================
   NDIFO AUCTION — TALLER, CENTERED ARTIST PHOTOS
   ===================================================== */

/* Make every artist photo frame taller */
.ncdf-auction .artist-card__image {
    display: block !important;

    width: 100% !important;
    height: 440px !important;

    /* Fill the frame without distortion */
    object-fit: cover !important;

    /* Center horizontally and vertically */
    object-position: center center !important;

    /* Remove unwanted spacing */
    margin: 0 !important;
    padding: 0 !important;
}

/* Keep image edges within the card */
.ncdf-auction .artist-card {
    overflow: hidden;
}

/* Tablet */
@media (max-width: 1024px) {
    .ncdf-auction .artist-card__image {
        height: 400px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .ncdf-auction .artist-card__image {
        height: 380px !important;
    }
}

/* ==========================================
   NDIFO — FLOATING TRANSPARENT HEADER
   ========================================== */

/* Make the page the positioning reference */
body:has(.ndifo-header) {
    position: relative;
}

/* Float header over the hero */
.ndifo-header {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
}

/* Keep navigation aligned */
.ndifo-header-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* White navigation over hero */
.ndifo-header .ndifo-nav > ul > li > a {
    color: #ffffff !important;
}

/* Keep logo above background */
.ndifo-logo-wrap {
    position: relative;
    z-index: 2;
}

/* Prevent header from taking up page space */
.ndifo-header + section,
.ndifo-header + .ndart,
.ndifo-header + .ncdf-auction {
    margin-top: 0 !important;
}/* End custom CSS */