
:root{--sea:#7abac0;--stone:#f4f1ed;--gold:#e89528;--deep:#1a4a52;--pale:#c8dfe2;--slate:#4a6a6e;--ink:#314a50}
.new-redesign-main{background:var(--stone);color:var(--slate);overflow:hidden}.new-redesign-main h1,.new-redesign-main h2,.new-redesign-main h3{font-family:"Cormorant Garamond",serif;color:var(--deep);font-weight:400}.new-redesign-main p{font-family:Raleway,sans-serif;line-height:1.8}.nr-wrap{width:min(1180px,88vw);margin:auto}.nr-eyebrow{font:600 16px/1.4 Raleway,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--deep);margin-bottom:18px}.nr-lede{font-size:18px;max-width:780px}.nr-hero{padding:100px 0 110px;background:var(--stone)}.nr-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.nr-hero h1,.nr-hub-hero h1,.nr-fav-hero h1,.nr-course-hero h1,.nr-coming h1{font-size:clamp(58px,6vw,92px);line-height:.93;margin:0 0 28px}.nr-portrait-wrap,.nr-pattern-hero,.nr-photo-frame{position:relative}.nr-portrait-wrap>img:first-child,.nr-photo-frame>img,.nr-pattern-hero>img:last-child{width:100%;height:620px;object-fit:cover;border-radius:140px 8px 140px 8px}.nr-star-pattern{position:absolute!important;width:180px!important;height:180px!important;object-fit:contain!important;right:-70px;bottom:-40px;opacity:.55}.nr-story-band{padding:100px 0}.nr-story-band.pale{background:var(--pale)}.nr-story-band.stone{background:var(--stone)}.nr-story-band.sea{background:linear-gradient(120deg,#dcebec,var(--sea))}.nr-story-grid{display:grid;grid-template-columns:80px 1fr .7fr;gap:50px;align-items:center}.nr-story-grid.reverse{grid-template-columns:.7fr 80px 1fr}.nr-num{font:300 72px/1 "Cormorant Garamond",serif;color:var(--deep)}.nr-story-band h2{font-size:46px;line-height:1.05;margin:0 0 20px}.nr-story-photo img{width:100%;height:420px;object-fit:cover;border-radius:6px}.nr-pull{font-family:"Cormorant Garamond",serif!important;font-style:italic;font-size:27px;color:var(--deep)}.nr-programs{padding:110px 0;background:var(--stone);position:relative}.nr-programs:before{content:"";position:absolute;inset:0 0 auto auto;width:420px;height:420px;background:url('/assets/patterns/blue_wave_diamond_lattice_sea_glass.svg') center/cover;opacity:.12}.nr-section-head{text-align:center;max-width:760px;margin:0 auto 55px}.nr-section-head.left{text-align:left;margin:0 0 34px}.nr-section-head h2{font-size:56px;margin:0}.nr-card-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nr-card{padding:45px;background:white;border:1px solid #dce6e6;min-height:420px;position:relative}.nr-card.deep{background:var(--deep);color:white}.nr-card.deep h3,.nr-card.deep p{color:white}.nr-card h3{font-size:38px}.nr-card-icon{width:62px;height:62px;margin-bottom:36px;background:center/contain no-repeat}.nr-card-icon.compass{background-image:url('/assets/patterns/blue_wave_compass_rose.svg')}.nr-card-icon.star{background-image:url('/assets/patterns/blue_wave_star_cross.svg')}.nr-card-icon.lattice{background-image:url('/assets/patterns/blue_wave_diamond_lattice_sea_glass.svg')}.nr-btn{display:inline-block;background:var(--deep);color:white!important;padding:15px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:600 16px Raleway,sans-serif;border:1px solid var(--deep)}.nr-btn.gold{background:var(--gold);border-color:var(--gold);color:#182c31!important}.nr-btn.outline{background:transparent;color:var(--deep)!important}.nr-text-link{color:var(--deep);font-weight:600}.nr-closing{padding:90px 0;background:var(--stone)}.nr-closing-inner{display:flex;justify-content:space-between;gap:60px;align-items:center}.nr-closing h2{font-size:54px;margin:0}.nr-button-stack{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.nr-hub-hero,.nr-fav-hero,.nr-course-hero{padding:100px 0;background:var(--stone)}.nr-hub-grid,.nr-fav-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center}.nr-pattern-hero img:first-child{position:absolute;width:220px;height:220px;z-index:2;left:-80px;bottom:-50px;opacity:.85}.nr-pattern-hero>img:last-child{height:500px;border-radius:8px 120px 8px 120px}.nr-resource-section{padding:80px 0;background:white}.nr-resource-section.alt{background:var(--pale)}.nr-resource-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:35px}.nr-resource-heading span{font:300 50px "Cormorant Garamond",serif;color:var(--sea)}.nr-resource-heading h2{font-size:48px;margin:0}.nr-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(26,74,82,.22)}.nr-resource-card{display:grid;grid-template-columns:1fr auto 30px;gap:18px;align-items:center;padding:25px 18px;border-bottom:1px solid rgba(26,74,82,.18);text-decoration:none;color:var(--deep)}.nr-resource-card:nth-child(odd){border-right:1px solid rgba(26,74,82,.18)}.nr-resource-title{font:400 25px "Cormorant Garamond",serif}.nr-resource-meta{font:600 16px Raleway,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:var(--gold)}.nr-arrow{font-size:22px;color:var(--sea)}
.nr-fav-hero{background:linear-gradient(90deg,var(--stone) 0 64%,var(--pale) 64%)}.nr-fav-grid{grid-template-columns:1fr .8fr}.nr-photo-frame>img{height:520px;border-radius:4px}.nr-fav-section{padding:85px 0;background:white}.nr-fav-section.sea{background:linear-gradient(120deg,#edf6f6,var(--pale))}.nr-fav-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nr-fav-card{display:grid;grid-template-columns:50px 1fr 24px;gap:20px;align-items:center;padding:28px;background:var(--stone);border-left:4px solid var(--sea);text-decoration:none;color:inherit}.nr-fav-card h3{font-size:30px;margin:0 0 4px}.nr-fav-card p{margin:0;font-size:16px}.nr-fav-num{font:300 30px "Cormorant Garamond",serif;color:var(--gold)}
.nr-coming{min-height:760px;background:var(--pale);position:relative;display:flex;align-items:center}.nr-coming-pattern{position:absolute;inset:0;background:url('/assets/patterns/blue_wave_diamond_lattice_bleached_stone.svg') center/420px;opacity:.28}.nr-coming-grid{position:relative;display:grid;grid-template-columns:.75fr 1fr;gap:90px;align-items:center}.nr-photo-frame.tall img{height:560px;border-radius:120px 8px 120px 8px}.nr-coming-copy{background:var(--stone);padding:60px;box-shadow:28px 28px 0 rgba(122,186,192,.25)}.nr-coming-copy p{font-size:18px;max-width:600px}
.nr-course-hero{background:linear-gradient(135deg,var(--stone) 0 63%,var(--pale) 63%)}.nr-course-hero h1{max-width:900px}.nr-course-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:55px}.nr-course-summary{padding:40px;text-decoration:none}.nr-course-summary.deep{background:var(--deep);color:white}.nr-course-summary.sea{background:var(--sea);color:#173a40}.nr-course-summary h2{color:inherit;font-size:42px}.nr-course-summary span{font:300 44px "Cormorant Garamond",serif}.nr-course-detail{padding:100px 0}.nr-course-detail.stone{background:white}.nr-course-detail.pale{background:var(--pale)}.nr-course-layout{display:grid;grid-template-columns:330px 1fr;gap:70px;align-items:start}.nr-course-layout.flip{grid-template-columns:330px 1fr}.nr-course-layout aside{position:sticky;top:100px}.nr-course-layout aside>img:not(.nr-small-pattern){width:100%;height:430px;object-fit:cover;border-radius:5px}.nr-course-tag{font:600 16px Raleway,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--deep);margin-bottom:20px}.nr-small-pattern{width:110px;height:110px;display:block;margin:28px auto;opacity:.55}.nr-course-layout article h2{font-size:58px;line-height:1;margin:0 0 24px}.nr-course-layout article h3{font-size:32px;margin:45px 0 12px}.nr-lede.small{font-size:19px;color:var(--deep)}.nr-faq-group{margin:50px 0}.nr-faq{border-top:1px solid rgba(26,74,82,.25)}.nr-faq:last-child{border-bottom:1px solid rgba(26,74,82,.25)}.nr-faq summary{padding:18px 0;cursor:pointer;font:500 18px Raleway,sans-serif;color:var(--deep)}.nr-faq p{padding:0 0 18px;margin:0}
@media(max-width:900px){.nr-hero-grid,.nr-hub-grid,.nr-fav-grid,.nr-coming-grid,.nr-course-layout,.nr-story-grid,.nr-story-grid.reverse{grid-template-columns:1fr}.nr-story-grid .nr-num{order:-1}.nr-card-grid.three,.nr-course-summary-grid,.nr-resource-grid,.nr-fav-cards{grid-template-columns:1fr}.nr-resource-card:nth-child(odd){border-right:0}.nr-closing-inner{display:block}.nr-button-stack{margin-top:30px}.nr-course-layout aside{position:relative;top:auto}.nr-hero,.nr-hub-hero,.nr-fav-hero,.nr-course-hero{padding:70px 0}.nr-portrait-wrap>img:first-child{height:480px}.nr-story-photo img{height:340px}.nr-card{min-height:auto}.nr-coming-copy{padding:38px}.nr-course-layout article h2{font-size:44px}}

/* Shared seven-tab redesign navigation */
@media (min-width: 901px){
  .showit-site-menu .nav-links{gap:clamp(18px,1.75vw,32px);}
  .showit-site-menu .nav-links>a{font-size:10px;letter-spacing:.16em;white-space:nowrap;}
  .showit-site-menu .contact-link{padding-left:17px!important;padding-right:17px!important;}
}

/* ===== FINAL seven-tab desktop header spacing fix ===== */
@media (min-width:901px){
  html body .site-header.showit-site-menu .nav-links{
    display:flex !important;
    align-items:center !important;
    gap:28px !important;
    height:66px !important;
  }
  html body .site-header.showit-site-menu .nav-links>a{
    width:auto !important;
    min-width:0 !important;
    flex:0 0 auto !important;
    height:66px !important;
    padding:0 !important;
    margin:0 !important;
    font-size:16px !important;
    letter-spacing:.22em !important;
    white-space:nowrap !important;
  }
  html body .site-header.showit-site-menu .nav-links>a:nth-of-type(1),
  html body .site-header.showit-site-menu .nav-links>a:nth-of-type(2),
  html body .site-header.showit-site-menu .nav-links>a:nth-of-type(3),
  html body .site-header.showit-site-menu .nav-links>a:nth-of-type(4),
  html body .site-header.showit-site-menu .nav-links>a:nth-of-type(5),
  html body .site-header.showit-site-menu .nav-links>a:nth-of-type(6){
    width:auto !important;
  }
  html body .site-header.showit-site-menu .nav-links .contact-link{
    width:auto !important;
    min-width:104px !important;
    padding:0 22px !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  html body .site-header.showit-site-menu .nav-links{gap:18px !important;}
  html body .site-header.showit-site-menu .nav-links>a{font-size:8px !important;letter-spacing:.18em !important;}
  html body .site-header.showit-site-menu .nav-links .contact-link{min-width:94px !important;padding:0 16px !important;}
}

/* ===== 2026-10-31 header alignment + expanded pattern system ===== */
/* Keep the seven-tab navigation; vertically center the Contact pill with the tabs. */
@media (min-width:901px){
  html body .site-header.showit-site-menu .nav-links .contact-link{
    height:36px !important;
    margin-top:0 !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  /* Darker, more legible Blue Wave script using Lisa's Sea Glass palette color. */
  html body .site-header.showit-site-menu .brand-script{
    color:#7ABAC0 !important;
  }
}
@media (max-width:900px){
  html body .site-header.showit-site-menu .brand-script{
    color:#7ABAC0 !important;
  }
}

/* Shared patterned hero language inspired by the CEUs page. */
.home-page .rd-hero,
.about-page .nr-hero-about,
.everything-page .nr-hub-hero,
.courses-page .nr-course-hero,
.favorites-page .nr-fav-hero,
.contact-page .rd-contact{
  position:relative !important;
  isolation:isolate;
  overflow:hidden;
}
.home-page .rd-hero::before,
.about-page .nr-hero-about::before,
.everything-page .nr-hub-hero::before,
.courses-page .nr-course-hero::before,
.favorites-page .nr-fav-hero::before,
.contact-page .rd-contact::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url('/assets/patterns/blue_wave_diamond_lattice_sea_glass.svg');
  background-repeat:repeat;
  background-size:230px 230px;
  opacity:.13;
}
.home-page .rd-hero > *,
.about-page .nr-hero-about > *,
.everything-page .nr-hub-hero > *,
.courses-page .nr-course-hero > *,
.favorites-page .nr-fav-hero > *,
.contact-page .rd-contact > *{
  position:relative;
  z-index:2;
}
/* Preserve the Home hero's existing pale geometric block above the pattern. */
.home-page .rd-hero::after{z-index:1 !important;}

/* Alternate the pattern color/strength so the site feels designed, not tiled. */
.about-page .nr-hero-about::before,
.courses-page .nr-course-hero::before,
.favorites-page .nr-fav-hero::before{
  background-image:url('/assets/patterns/blue_wave_diamond_lattice_bleached_stone.svg');
  opacity:.22;
}
.everything-page .nr-hub-hero::before,
.contact-page .rd-contact::before{
  background-image:url('/assets/patterns/blue_wave_diamond_lattice_sea_glass.svg');
  opacity:.11;
}

/* Star-cross watermark on supporting feature bands. */
.home-page .rd-offers,
.about-page .nr-story-band.sea,
.everything-page .nr-resource-section.alt,
.courses-page .nr-course-detail.pale,
.favorites-page .nr-fav-section.sea{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.home-page .rd-offers::after,
.about-page .nr-story-band.sea::after,
.everything-page .nr-resource-section.alt::after,
.courses-page .nr-course-detail.pale::after,
.favorites-page .nr-fav-section.sea::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:4vw;
  top:36px;
  z-index:0;
  pointer-events:none;
  background:url('/assets/patterns/blue_wave_star_cross.svg') center/contain no-repeat;
  opacity:.12;
  transform:rotate(7deg);
}
.home-page .rd-offers > *,
.about-page .nr-story-band.sea > *,
.everything-page .nr-resource-section.alt > *,
.courses-page .nr-course-detail.pale > *,
.favorites-page .nr-fav-section.sea > *{
  position:relative;
  z-index:1;
}

/* Compass watermark for closing/CTA panels. */
.home-page .rd-everything-card,
.about-page .nr-closing,
.contact-page .rd-contact-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.home-page .rd-everything-card::after,
.about-page .nr-closing::after,
.contact-page .rd-contact-card::after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-35px;
  bottom:-45px;
  z-index:0;
  pointer-events:none;
  background:url('/assets/patterns/blue_wave_compass_rose.svg') center/contain no-repeat;
  opacity:.10;
}
.home-page .rd-everything-card > *,
.about-page .nr-closing > *,
.contact-page .rd-contact-card > *{
  position:relative;
  z-index:1;
}

/* Extend the same visual language to retained secondary pages. */
.services-page main > section:first-child,
.blog-page main > section:first-child,
.brainspotting-page main > section:first-child{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.services-page main > section:first-child::before,
.blog-page main > section:first-child::before,
.brainspotting-page main > section:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url('/assets/patterns/blue_wave_diamond_lattice_sea_glass.svg') center/230px repeat;
  opacity:.08;
}
.services-page main > section:first-child > *,
.blog-page main > section:first-child > *,
.brainspotting-page main > section:first-child > *{
  position:relative;
  z-index:1;
}

@media (max-width:900px){
  .home-page .rd-hero::before,
  .about-page .nr-hero-about::before,
  .everything-page .nr-hub-hero::before,
  .courses-page .nr-course-hero::before,
  .favorites-page .nr-fav-hero::before,
  .contact-page .rd-contact::before{
    background-size:180px 180px;
    opacity:.10;
  }
  .home-page .rd-offers::after,
  .about-page .nr-story-band.sea::after,
  .everything-page .nr-resource-section.alt::after,
  .courses-page .nr-course-detail.pale::after,
  .favorites-page .nr-fav-section.sea::after{
    width:150px;
    height:150px;
    right:-30px;
    top:18px;
    opacity:.09;
  }
}

/* ===== 2026-10-31 refinement: patterns belong to backgrounds, not foreground content ===== */
/* Preserve the full-section patterned hero/background system, but remove standalone pattern art
   from photos, cards, buttons, text blocks, sidebars and content bands. */
.nr-star-pattern,
.nr-small-pattern,
.nr-pattern-hero > img:first-child,
.nr-card-icon,
.rd-pattern-card{
  display:none !important;
}

/* Remove decorative pattern watermarks that sit inside/over content sections. */
.nr-programs::before,
.home-page .rd-offers::after,
.about-page .nr-story-band.sea::after,
.everything-page .nr-resource-section.alt::after,
.courses-page .nr-course-detail.pale::after,
.favorites-page .nr-fav-section.sea::after,
.home-page .rd-everything-card::after,
.about-page .nr-closing::after,
.contact-page .rd-contact-card::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

/* Any content blocks that previously carried an embedded pattern become clean color surfaces. */
.home-page .rd-everything-card{
  background-color:var(--pale) !important;
  background-image:none !important;
}

/* Keep patterned hero canvases only. Photos and cards stay visually above them. */
.home-page .rd-hero::before,
.about-page .nr-hero-about::before,
.everything-page .nr-hub-hero::before,
.courses-page .nr-course-hero::before,
.favorites-page .nr-fav-hero::before,
.contact-page .rd-contact::before,
.services-page main > section:first-child::before,
.blog-page main > section:first-child::before,
.brainspotting-page main > section:first-child::before{
  display:block !important;
}

/* ===== 2026-11-05 Header refinement v2: 13px nav, white Contact text, larger script ===== */
@media (min-width:901px){
  html body .site-header.showit-site-menu .nav-links>a{
    font-size:16px !important;
    font-weight:500 !important;
    letter-spacing:.18em !important;
  }
  html body .site-header.showit-site-menu .nav-links .contact-link{
    color:#ffffff !important;
    background:#7ABAC0 !important;
  }
  html body .site-header.showit-site-menu .nav-links .contact-link:hover{
    color:#ffffff !important;
    background:#1A4A52 !important;
  }
  html body .site-header.showit-site-menu .brand-script{
    font-size:28px !important;
    line-height:28px !important;
    height:28px !important;
    letter-spacing:.07em !important;
  }
  html body .site-header.showit-site-menu .brand.brand-wordmark{
    min-width:145px !important;
  }
}
@media (max-width:900px){
  html body .site-header.showit-site-menu .brand-script{
    font-size:24px !important;
    line-height:24px !important;
    height:24px !important;
  }
}

/* 2026-11-05: slightly deeper Blue Wave script for stronger header presence. */
html body .site-header.showit-site-menu .brand-script{
  color:#5FA8AE !important;
}

/* ===== v14: Restore header/navigation typography to actual v10 sizing ONLY =====
   Footer typography intentionally untouched. */
@media (min-width:1181px){
  html body .site-header.showit-site-menu .nav-links>a{
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:.18em !important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  html body .site-header.showit-site-menu .nav-links>a{
    font-size:8px !important;
    letter-spacing:.18em !important;
  }
}
@media (max-width:900px){
  html body .site-header.showit-site-menu .nav-links.open>a{
    font-size:12px !important;
    letter-spacing:.2em !important;
  }
  html body .site-header.showit-site-menu .nav-links.open .mobile-nav-social{
    font-size:10px !important;
  }
}

/* ===== v26: soften About hero lattice so copy stays dominant ===== */
.about-page .nr-hero-about::before{
  opacity:.08 !important;
}


/* ===== v27: About story sections — remove number rail and recenter content ===== */
.about-page .nr-story-grid,
.about-page .nr-story-grid.reverse{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;
  gap:clamp(54px,6vw,96px) !important;
  align-items:center !important;
}
.about-page .nr-story-grid.reverse{
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr) !important;
}
.about-page .nr-story-grid > div:not(.nr-story-photo),
.about-page .nr-story-grid.reverse > div:not(.nr-story-photo){
  align-self:center;
}
.about-page .nr-story-band p:not(.nr-pull){
  font-size:max(16px,1rem) !important;
  line-height:1.75 !important;
}
.about-page .nr-story-band h2{
  max-width:760px;
}
.about-page .nr-story-band .nr-story-photo{
  width:100%;
}
@media(max-width:900px){
  .about-page .nr-story-grid,
  .about-page .nr-story-grid.reverse{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }
  .about-page .nr-story-grid.reverse .nr-story-photo{
    order:2;
  }
}


/* v29: hard-lock identical Warm Granite footer on every page */
html body footer.showit-footer,
html body .showit-footer {
  background:#C4B8A8 !important;
  background-color:#C4B8A8 !important;
  background-image:none !important;
}


/* ===== 2026-11-05 Courses refinement: soften hero pattern without changing color/pattern ===== */
.courses-page .nr-course-hero::before{
  opacity:.08 !important;
}



/* ===== 2026-11-10 Home last section compass background ===== */
/* Reuse the Favorites-page left-side compass rose watermark on the final Home CTA section. */
.home-page .rd-everything-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:var(--pale) !important;
  background-image:none !important;
}
.home-page .rd-everything-card::before{
  content:"" !important;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:clamp(150px,10vw,200px);
  pointer-events:none;
  z-index:0;
  background-image:url('/assets/patterns/blue_wave_compass_rose_user.svg');
  background-repeat:repeat-y;
  background-position:left top;
  background-size:clamp(150px,10vw,200px) auto;
  opacity:.055;
  display:block !important;
}
.home-page .rd-everything-card > *{
  position:relative;
  z-index:1;
}
@media(max-width:900px){
  .home-page .rd-everything-card::before{
    width:110px;
    background-size:110px auto;
    opacity:.045;
  }
}

/* ===== Favorites refinement 2026-11-05 ===== */
/* Keep the existing hero color/lattice, but make the lattice recede behind copy. */
.favorites-page .nr-fav-hero::before{
  opacity:.07 !important;
}

/* Number-free favorite cards: preserve typography and spacing, remove the empty number column. */
.favorites-page .nr-fav-card{
  grid-template-columns:minmax(0,1fr) 24px !important;
  gap:20px;
}

/* Integrate the compass rose into the section background itself.
   Remove the former left-side banner and use a slightly deeper base tone so the page feels less stark. */
.favorites-page .nr-fav-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.favorites-page .nr-fav-section:not(.sea){
  background-color:var(--stone);
}
.favorites-page .nr-fav-section:not(.sea)::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:clamp(150px,10vw,200px);
  pointer-events:none;
  z-index:0;
  background-image:url('/assets/patterns/blue_wave_compass_rose_user.svg');
  background-repeat:repeat-y;
  background-position:left top;
  background-size:clamp(150px,10vw,200px) auto;
  opacity:.055;
}
.favorites-page .nr-fav-section:not(.sea) > *{
  position:relative;
  z-index:1;
}

/* Keep the pale band in the same family but use the compass as an integrated background watermark. */
.favorites-page .nr-fav-section.sea{
  background:linear-gradient(120deg,#e1eeef,var(--pale));
}
.favorites-page .nr-fav-section.sea::after{
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url('/assets/patterns/blue_wave_compass_rose_user.svg');
  background-repeat:no-repeat;
  background-position:right 5vw top 46px;
  background-size:210px 210px;
  opacity:.045 !important;
  transform:none !important;
}
.favorites-page .nr-fav-section.sea > *{
  position:relative;
  z-index:1;
}

@media(max-width:900px){
  .favorites-page .nr-fav-section:not(.sea)::before{
    width:110px;
    background-position:left top;
    background-size:110px auto;
    opacity:.045;
  }
  .favorites-page .nr-fav-section.sea::after{
    background-position:right -22px top 22px;
    background-size:130px 130px;
    opacity:.038 !important;
  }
}


/* ===== v42: make course summary cards clearly clickable ===== */
.courses-page .nr-course-summary{
  position:relative;
  display:block;
  cursor:pointer;
  border:2px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
}
.courses-page .nr-course-summary .nr-course-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:26px;
  font:600 14px/1.2 Raleway,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:inherit;
  border-bottom:1px solid currentColor;
  padding-bottom:5px;
}
.courses-page .nr-course-summary .nr-course-cta span{
  font-size:20px;
  line-height:1;
  transition:transform .2s ease;
}
.courses-page .nr-course-summary:hover,
.courses-page .nr-course-summary:focus-visible{
  transform:translateY(-6px);
  box-shadow:0 16px 30px rgba(26,74,82,.18);
  outline:none;
}
.courses-page .nr-course-summary.deep:hover,
.courses-page .nr-course-summary.deep:focus-visible{
  border-color:var(--gold);
  filter:brightness(1.04);
}
.courses-page .nr-course-summary.sea:hover,
.courses-page .nr-course-summary.sea:focus-visible{
  border-color:var(--gold);
  filter:brightness(.98);
}
.courses-page .nr-course-summary:hover .nr-course-cta span,
.courses-page .nr-course-summary:focus-visible .nr-course-cta span{
  transform:translateX(5px);
}
@media (prefers-reduced-motion: reduce){
  .courses-page .nr-course-summary,
  .courses-page .nr-course-summary .nr-course-cta span{
    transition:none;
  }
  .courses-page .nr-course-summary:hover,
  .courses-page .nr-course-summary:focus-visible{
    transform:none;
  }
}


/* v44: About page photo focus fix so Lisa's head is fully visible */
.about-page .nr-story-band.sea .nr-story-photo img{
  height:min(520px,56vw) !important;
  object-position:center top !important;
}
@media(max-width:900px){
  .about-page .nr-story-band.sea .nr-story-photo img{
    height:420px !important;
    object-position:center 12% !important;
  }
}


/* v70p: About page stone story photo — taller and top-aligned with heading */
.about-page .nr-story-band.stone .nr-story-grid.reverse{
  align-items:start !important;
}
.about-page .nr-story-band.stone .nr-story-grid.reverse > div:not(.nr-story-photo),
.about-page .nr-story-band.stone .nr-story-grid.reverse .nr-story-photo{
  align-self:start !important;
}
.about-page .nr-story-band.stone .nr-story-photo img{
  height:560px !important;
  object-position:center top !important;
}
@media(max-width:900px){
  .about-page .nr-story-band.stone .nr-story-photo img{
    height:420px !important;
  }
}


/* v70q: About page stone story photo — vertically center image with text */
.about-page .nr-story-band.stone .nr-story-grid.reverse{
  align-items:center !important;
}
.about-page .nr-story-band.stone .nr-story-grid.reverse > div:not(.nr-story-photo),
.about-page .nr-story-band.stone .nr-story-grid.reverse .nr-story-photo{
  align-self:center !important;
}


/* v70r: About page stone story photo — optical centering against text block */
@media(min-width:901px){
  .about-page .nr-story-band.stone .nr-story-grid.reverse .nr-story-photo{
    transform:translateY(-24px) !important;
  }
}


/* v70s: About sea-band body copy — slight size increase for image/text balance */
.about-page .nr-story-band.sea p:not(.nr-pull){
  font-size:18px !important;
}
@media(max-width:900px){
  .about-page .nr-story-band.sea p:not(.nr-pull){
    font-size:17px !important;
  }
}


/* ===== 2026-11-10 Home last section compass background v2 ===== */
/* Move the compass rose pattern to the white section background only.
   Keep the aqua CTA panel itself clean and unchanged. */
.home-page .rd-everything{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:var(--bleached) !important;
}
.home-page .rd-everything::before{
  content:"" !important;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:url('/assets/patterns/blue_wave_compass_rose_user.svg');
  background-repeat:repeat;
  background-position:left top;
  background-size:170px auto;
  opacity:.12;
  display:block !important;
}
.home-page .rd-everything > *{
  position:relative;
  z-index:1;
}
.home-page .rd-everything-card{
  background-color:var(--pale) !important;
  background-image:none !important;
}
.home-page .rd-everything-card::before{
  content:none !important;
  display:none !important;
  background:none !important;
}
@media(max-width:900px){
  .home-page .rd-everything::before{
    background-size:120px auto;
    opacity:.11;
  }
}

/* ===== v70ay: Home offers background matched to latest Courses hero ===== */
/* Warm stone base + subtle lattice + flipped top-left compass-pattern triangle.
   Offer boxes, links, hover states, typography, sizing and spacing remain unchanged. */
.home-page .rd-offers{
  position:relative !important;
  isolation:isolate;
  overflow:hidden;
  background:var(--stone) !important;
}
.home-page .rd-offers::before{
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:url('/assets/patterns/blue_wave_diamond_lattice_bleached_stone.svg');
  background-repeat:repeat;
  background-size:230px 230px;
  opacity:.16 !important;
  display:block !important;
}
.home-page .rd-offers::after{
  content:"" !important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  display:block !important;
  background-color:rgba(200,223,226,.86) !important;
  background-image:url('/assets/patterns/blue_wave_compass_rose_user.svg') !important;
  background-repeat:repeat !important;
  background-position:left top !important;
  background-size:170px auto !important;
  clip-path:polygon(0 0, 45% 0, 0 100%);
  opacity:.72 !important;
  transform:none !important;
  width:auto !important;
  height:auto !important;
  right:auto !important;
  top:auto !important;
}
.home-page .rd-offers > *{
  position:relative;
  z-index:2 !important;
}
@media (max-width:900px){
  .home-page .rd-offers::after{
    background-size:120px auto !important;
    clip-path:polygon(0 0, 68% 0, 0 58%);
    opacity:.66 !important;
  }
}

/* ===== v70az: Fix Home offers compass triangle geometry ===== */
/* Explicit left-edge right triangle: vertical leg flush with section left edge. */
.home-page .rd-offers::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:auto !important;
  bottom:auto !important;
  width:46% !important;
  height:100% !important;
  z-index:1 !important;
  pointer-events:none !important;
  display:block !important;
  background-color:rgba(200,223,226,.62) !important;
  background-image:url('/assets/patterns/blue_wave_compass_rose_user.svg') !important;
  background-repeat:repeat !important;
  background-position:left top !important;
  background-size:170px auto !important;
  clip-path:polygon(0 0,100% 0,0 100%) !important;
  opacity:.68 !important;
  transform:none !important;
}
@media(max-width:900px){
  .home-page .rd-offers::after{
    width:68% !important;
    height:62% !important;
    background-size:120px auto !important;
    opacity:.62 !important;
  }
}

/* ===== v70bb: Extend Home offers compass triangle from top to bottom ===== */
/* Keep the warm stone section + subtle lattice, but make the compass-pattern
   accent run the full section height with its vertical leg flush to the left
   edge and the diagonal descending to the bottom-right. */
.home-page .rd-offers::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:auto !important;
  right:auto !important;
  width:56% !important;
  height:100% !important;
  z-index:1 !important;
  pointer-events:none !important;
  display:block !important;
  background-color:rgba(200,223,226,.58) !important;
  background-image:url('/assets/patterns/blue_wave_compass_rose_user.svg') !important;
  background-repeat:repeat !important;
  background-position:left top !important;
  background-size:170px auto !important;
  clip-path:polygon(0 0, 0 100%, 100% 100%) !important;
  opacity:.74 !important;
  transform:none !important;
}
@media(max-width:900px){
  .home-page .rd-offers::after{
    width:100% !important;
    height:56% !important;
    background-size:120px auto !important;
    clip-path:polygon(0 0, 0 100%, 88% 100%) !important;
    opacity:.68 !important;
  }
}

/* ===== v70bc: Restore clean older Home offers background + soften compass triangle ===== */
/* Match the older three-box section background from v70au: clean light surface,
   no lattice overlay. Keep the full-height left compass triangle, but make it
   substantially more transparent. */
.home-page .rd-offers{
  background:var(--bleached) !important;
}
.home-page .rd-offers::before{
  content:none !important;
  display:none !important;
  background:none !important;
}
.home-page .rd-offers::after{
  background-color:rgba(200,223,226,.28) !important;
  opacity:.38 !important;
}
@media(max-width:900px){
  .home-page .rd-offers::after{
    opacity:.34 !important;
  }
}

/* ===== v70bd: Narrow Home offers compass triangle for more sand breathing room ===== */
/* Preserve the full-height left edge and current transparency, but pull the
   diagonal farther left so the body paragraph sits comfortably on sand. */
.home-page .rd-offers::after{
  width:38% !important;
  height:100% !important;
  clip-path:polygon(0 0, 0 100%, 100% 100%) !important;
}
@media(max-width:900px){
  .home-page .rd-offers::after{
    width:72% !important;
    height:52% !important;
    clip-path:polygon(0 0, 0 100%, 82% 100%) !important;
  }
}

/* v70bi: improve vertical spacing in Everything-page hero copy */
.everything-page .nr-hub-grid > div:first-child{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-self:stretch;
}
.everything-page .nr-hub-grid > div:first-child h1{
  margin-bottom:52px !important;
}
.everything-page .nr-hub-grid > div:first-child .nr-eyebrow{
  margin-bottom:0 !important;
}
@media(max-width:900px){
  .everything-page .nr-hub-grid > div:first-child h1{
    margin-bottom:48px !important;
  }
}


/* v70bj: shift Everything hero copy upward for better vertical alignment with image */
@media(min-width:901px){
  .everything-page .nr-hub-grid > div:first-child{
    transform:translateY(-58px) !important;
  }
  .everything-page .nr-hub-grid > div:first-child h1{
    margin-bottom:84px !important;
  }
}
@media(max-width:900px){
  .everything-page .nr-hub-grid > div:first-child{
    transform:none !important;
  }
}

/* v70bl: lower Favorites hero copy for stronger vertical alignment with image */
@media(min-width:901px){
  .favorites-page .nr-fav-grid > div:first-child{
    transform:translateY(58px) !important;
  }
}
@media(max-width:900px){
  .favorites-page .nr-fav-grid > div:first-child{
    transform:none !important;
  }
}

/* v70bm: lower only the three-line Favorites hero heading for photo alignment */
@media(min-width:901px){
  .favorites-page .nr-fav-hero h1{
    transform:translateY(54px) !important;
  }
}
@media(max-width:900px){
  .favorites-page .nr-fav-hero h1{
    transform:none !important;
  }
}
