/* Discovery — folded paper, garden colours and a small journey through the site.
   Entirely scoped: editorial, immersive and the original remain independent. */
.dv-site {
  --rf-paper: #fbf7ee;
  --rf-ink: #294e44;
  --rf-leaf: #e1e7cd;
  --rf-line: #dbdfce;
  --rf-white: #fffdf7;
  --dv-blue: var(--rf-blue);
  --dv-rose: var(--rf-rose);
  --dv-gold: var(--rf-gold);
  background: var(--rf-paper);
  position: relative;
  isolation: isolate;
}
.dv-site [data-tone="blue"],
.dv-site[data-school-tone="blue"] {
  --dv-accent: var(--dv-blue);
  --dv-wing-a: #729caa;
  --dv-wing-b: #a3c0c7;
}
.dv-site [data-tone="rose"],
.dv-site[data-school-tone="rose"] {
  --dv-accent: var(--dv-rose);
  --dv-wing-a: #bc7c74;
  --dv-wing-b: #dca99b;
}
.dv-site [data-tone="gold"],
.dv-site[data-school-tone="gold"] {
  --dv-accent: var(--dv-gold);
  --dv-wing-a: #c69c45;
  --dv-wing-b: #e2c777;
}
.dv-site .rf-header {
  background: #fbf7eef5;
  border-color: #e5e3d6;
  backdrop-filter: blur(14px);
}
.dv-site .rf-brand {
  gap: 12px;
}
.dv-site .rf-brand > span {
  font-size: 32px;
}
.dv-site .rf-layout-switch {
  padding-block: 16px;
  position: relative;
  z-index: 5;
}
.dv-site .rf-layout-switch a {
  font-size: 11px;
}
.dv-site .rf-main {
  overflow: clip;
}
.dv-site
  :is(
    .rf-hero-wings,
    .rf-school-portals,
    .rf-school-emblem,
    .rf-card-butterfly,
    .rf-footer-wings
  ) {
  display: none;
}
.dv-site .rf-container {
  width: min(1220px, calc(100% - 144px));
}
.dv-site .rf-hero {
  position: relative;
  padding: 65px 0 100px;
  overflow: visible;
  background: var(--rf-paper);
}
.dv-site .rf-hero:before {
  display: none;
}
.dv-site .rf-hero-grid {
  gap: 75px;
  grid-template-columns: 1.06fr 1fr;
  align-items: center;
}
.dv-site .rf-hero-title h1 {
  font-size: clamp(38px, 4.35vw, 64px) !important;
  line-height: 1.12 !important;
}
.dv-site .rf-hero-words > .rf-eyebrow {
  display: none;
}
.dv-chapter-label {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 26px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}
.dv-icon {
  width: 42px;
  height: 42px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
.dv-chapter-label .dv-icon {
  width: 29px;
  height: 29px;
  color: #9a742d;
}
.dv-site .rf-hero-photo {
  padding: 12px 12px 9px;
  background: #e9e4d0;
  border-radius: 48% 48% 10px 10px;
  transform: rotate(2deg);
  box-shadow: 12px 13px 0 #eddfbd;
}
.dv-site .rf-hero-photo.rf-picture > picture {
  border-radius: 48% 48% 5px 5px;
}
.dv-site .rf-hero-photo img {
  aspect-ratio: 1.03;
}
.dv-site .rf-hero-photo > .dv-icon {
  position: absolute;
  width: 84px;
  height: 84px;
  top: -37px;
  right: -34px;
  color: #b08a37;
  transform: rotate(15deg);
}
.dv-photo-note {
  position: absolute;
  bottom: 42px;
  left: -35px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fffdf7;
  padding: 15px 22px;
  box-shadow: 0 5px 20px #3b4c3510;
  transform: rotate(-6deg);
  font-family:
    Fjarilen Serif,
    Georgia,
    serif;
  font-size: 18px;
  border-radius: 2px 12px 4px 8px;
}
.dv-photo-note .dv-icon {
  width: 26px;
  height: 26px;
  color: #b27d6e;
}
.dv-garden {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.dv-trail {
  fill: none;
  stroke: #a0a98a;
  stroke-width: 1.2;
  stroke-dasharray: 3 7;
  stroke-linecap: round;
  width: 280px;
  height: 165px;
}
.dv-garden > .dv-trail {
  position: absolute;
  width: 310px;
  height: 180px;
  top: -20px;
  right: 28%;
  transform: rotate(-8deg);
  opacity: 0.65;
}
.dv-butterfly {
  width: 92px;
  height: 70px;
  overflow: visible;
  flex: 0 0 auto;
}
.dv-wing {
  transform-box: view-box;
  transform-origin: 50% 52%;
}
.dv-perched {
  position: absolute;
  top: 8px;
  right: 27%;
  transform: rotate(16deg);
}
.dv-garden > .dv-icon {
  position: absolute;
  bottom: 15px;
  left: 22px;
  width: 95px;
  height: 95px;
  color: #899971;
  transform: rotate(-24deg);
  opacity: 0.7;
}
.dv-principles {
  position: relative;
  background: #eee9db;
  border-block: 1px solid #e4dfcf;
  padding: 25px 0;
}
.dv-principles-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.dv-principle {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  font-family:
    Fjarilen Serif,
    Georgia,
    serif;
  font-size: 27px;
}
.dv-principle + .dv-principle {
  border-left: 1px solid #d7d7c5;
}
.dv-principle .dv-icon {
  color: #8d8759;
  width: 38px;
  height: 38px;
}
.dv-site .rf-concept {
  position: relative;
  padding: 100px 0;
  background: #f0f2e6;
  border: 0;
  border-radius: 0 0 70px 0;
}
.dv-kicker {
  display: block;
  font:
    600 10px/1.6 Fjarilen Sans,
    Arial,
    sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  margin-bottom: 18px;
  color: #5e7158;
}
.dv-site .rf-concept-grid {
  gap: 75px;
}
.dv-site .rf-concept-tab {
  border-radius: 14px 14px 0 0;
  padding: 12px 10px 17px !important;
}
.dv-site .rf-concept-tab > span:first-of-type {
  display: none;
}
.dv-site .rf-concept-tab > .dv-icon {
  width: 33px;
  height: 33px;
  margin-bottom: 8px;
}
.dv-site .rf-concept-tab[aria-selected="true"] {
  background: #e0e6cf;
  border-color: #758963;
}
.dv-site .rf-concept-panel p {
  font-size: 18px;
  line-height: 1.85;
}
.dv-site .rf-thought-last {
  border-radius: 3px 25px 4px 25px;
  position: relative;
  background: var(--rf-green-light);
  color: var(--rf-green-ink);
}
.dv-site .rf-thought-last:after {
  content: "";
  position: absolute;
  height: 22px;
  width: 70px;
  background: #d4c59f99;
  top: -11px;
  right: 35px;
  transform: rotate(8deg);
}
.dv-site .rf-film {
  border-radius: 70px 15px 15px 15px;
  box-shadow: none;
}
.dv-site .rf-film-caption {
  padding: 25px;
}
.dv-field-note {
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
  margin-top: 27px;
  min-height: 110px;
  padding: 10px 14px;
}
.dv-field-note > span {
  font-family:
    Fjarilen Serif,
    Georgia,
    serif;
  font-size: 23px;
  max-width: 240px;
  line-height: 1.3;
  transform: rotate(-3deg);
}
.dv-field-note > .dv-butterfly {
  transform: rotate(-18deg);
}
.dv-field-note .dv-trail {
  position: absolute;
  width: 130px;
  bottom: -25px;
  right: 3px;
  opacity: 0.6;
  transform: rotate(20deg);
}
.dv-site .rf-butterfly-strip[hidden] {
  display: none;
}
.dv-school-discovery {
  padding: 100px 0 105px;
  background: var(--rf-paper);
}
.dv-school-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 45px;
  gap: 30px;
}
.dv-school-heading h2 {
  max-width: 620px;
}
.dv-school-heading > .dv-icon {
  width: 75px;
  height: 75px;
  color: #8f9d79;
  transform: rotate(6deg);
}
.dv-school-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.dv-site .dv-school-card {
  display: block;
  background: var(--dv-accent);
  border-radius: 120px 120px 18px 18px;
  border: 1px solid #294e4414;
  padding: 11px;
  transition:
    transform 0.25s,
    box-shadow 0.25s;
}
.dv-school-card > img {
  border-radius: 110px 110px 8px 8px;
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
}
.dv-school-card-body {
  padding: 28px 15px 15px;
  position: relative;
}
.dv-school-card-body .dv-emblem {
  position: absolute;
  top: -31px;
  right: 12px;
}
.dv-school-card-body .dv-kicker {
  margin-bottom: 6px;
  color: #405a4c;
}
.dv-school-card-body h3 {
  font-size: 32px;
  margin-bottom: 24px;
}
.dv-school-action {
  display: block;
  font-size: 12px;
  font-weight: 550;
  border-top: 1px solid #294e4426;
  padding-top: 13px;
}
.dv-emblem {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid #294e4422;
  outline: 4px solid #fffdf780;
  border-radius: 50%;
  background: #fffdf7;
  transform: rotate(12deg);
}
.dv-emblem > .dv-butterfly {
  width: 50px;
  height: 40px;
}
.dv-emblem > .dv-school-mark {
  width: 48px;
  height: 40px;
  object-fit: contain;
}
.dv-school-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 25px #294e440b;
}
.dv-site .rf-page-hero {
  position: relative;
  background: #eef0e1;
  border: 0;
  border-radius: 0 0 70px 0;
  padding: 45px 0 65px;
}
.dv-site .rf-page-hero .rf-container {
  position: relative;
  z-index: 1;
}
.dv-site .rf-page-hero h1 {
  max-width: 1020px;
}
.dv-site .rf-page-hero .dv-chapter-label {
  margin-bottom: 18px;
}
.dv-site .rf-page-hero .dv-garden {
  opacity: 0.6;
}
.dv-site .rf-page-hero .dv-perched {
  right: 8%;
  top: 28px;
}
.dv-site .rf-page-hero .dv-trail {
  right: 1%;
  top: 12px;
}
.dv-site .rf-page-hero .dv-garden > .dv-icon {
  display: none;
}
.dv-site .rf-section {
  background: var(--rf-paper);
  border-color: #e6e1d4;
}
.dv-site .rf-school-card {
  position: relative;
  background: var(--dv-accent);
  border-color: transparent;
  border-radius: 90px 90px 18px 18px;
  padding: 14px 14px 25px;
}
.dv-site .rf-school-card > img {
  border-radius: 80px 80px 10px 10px;
}
.dv-site .rf-school-card .dv-emblem {
  position: absolute;
  top: 24px;
  right: 23px;
}
.dv-site .rf-school-card .rf-arrow {
  bottom: 20px;
  right: 22px;
}
.dv-site .rf-visit-note {
  background: var(--dv-accent, #e5ead6);
  border-radius: 3px 35px 3px 35px;
  position: relative;
  padding: 30px 35px 30px 85px;
}
.dv-site .rf-visit-note > .dv-icon {
  position: absolute;
  left: 25px;
  top: 30px;
}
.dv-site .rf-topic {
  border-color: #e2dfd2;
  border-radius: 8px 20px 8px 20px;
  box-shadow: 3px 4px 0 #eae6d8;
}
.dv-site .rf-topic[open] {
  background: #fffdf7;
}
.dv-symbol-heading {
  display: flex;
  align-items: center;
  gap: 16px;
}
.dv-symbol-heading > .dv-icon {
  width: 34px;
  height: 34px;
  color: #75885f;
}
.dv-site .rf-topic > summary.dv-symbol-heading {
  justify-content: flex-start;
}
.dv-site .rf-topic > summary.dv-symbol-heading:after {
  margin-left: auto;
}
.dv-source-symbol {
  display: none;
}
.dv-site .rf-person-card {
  border: 0;
  border-radius: 90px 10px 14px 14px;
  background: #fffdf7;
  padding-top: 15px;
  box-shadow: 0 6px 0 var(--dv-accent);
}
.dv-site .rf-person-card .rf-picture {
  border-radius: 80px 4px 8px 8px;
  background: var(--dv-accent);
}
.dv-site .rf-person-card img {
  border-radius: inherit;
}
.dv-site .rf-founder-section .rf-picture {
  border-radius: 130px 130px 10px 10px;
  box-shadow: -14px 15px 0 #e9dfc3;
}
.dv-site .rf-founder-section .rf-chapter {
  border-color: #d4dbc4;
}
.dv-site .rf-founder-section .rf-chapter-heading {
  position: relative;
}
.dv-site .rf-founder-section .rf-chapter-heading:before {
  content: "";
  position: absolute;
  left: -18px;
  top: 15px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #9fa983;
}
.dv-site .rf-event-card {
  border: 0;
  border-radius: 60px 8px 12px 12px;
  box-shadow: 0 6px 0 #e9dfc3;
}
.dv-site .rf-event-card:nth-child(2) {
  box-shadow: 0 6px 0 var(--dv-blue);
}
.dv-site .rf-event-card:nth-child(3) {
  box-shadow: 0 6px 0 var(--dv-rose);
}
.dv-site .rf-form-card {
  border-radius: 3px 35px 3px 35px;
  border-color: #dfdfd0;
}
.dv-site .rf-form :is(input, textarea) {
  background: #fbf9f2;
}
.dv-site .rf-process-section {
  background: #eef0e1;
  position: relative;
}
.dv-site
  .rf-process-section
  .rf-section-grid
  > .rf-copy:nth-child(2)
  > p:not(:first-child) {
  position: relative;
  padding-left: 60px;
}
.dv-site
  .rf-process-section
  .rf-section-grid
  > .rf-copy:nth-child(2)
  > p:not(:first-child):before {
  display: none;
}
.dv-site
  .rf-process-section
  .rf-section-grid
  > .rf-copy:nth-child(2)
  > p:not(:first-child):not(:last-child):after {
  content: "";
  position: absolute;
  top: 63px;
  bottom: 0;
  left: 18px;
  border-left: 1px dashed #b7bfa2;
}
.dv-step {
  position: absolute;
  top: 22px;
  left: 0;
  display: grid;
  place-items: center;
  background: #e7dfc3;
  width: 36px;
  height: 36px;
  border-radius: 45% 55% 48% 52%;
  font:
    550 12px Fjarilen Sans,
    sans-serif;
}
.dv-site .dv-social-section {
  background: #f1ede3;
  padding-block: 60px;
}
.dv-site .dv-social-section .rf-claim {
  font-size: 32px;
}
.dv-site .dv-social-section h2 {
  font-size: 32px;
}
.dv-site .dv-social-section .rf-feature-card {
  background: transparent;
  border: 0;
  border-radius: 0;
}
.dv-site .dv-social-section .rf-feature-link {
  display: flex;
  align-items: center;
  gap: 18px;
}
.dv-site .dv-social-section .rf-feature-card .rf-picture {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
}
.dv-site .dv-social-section .rf-feature-card .rf-picture img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}
.dv-site .dv-social-section .rf-feature-card .rf-copy {
  padding: 0;
}
.dv-site .dv-social-section .rf-feature-card h3 {
  font:
    550 13px/1.5 Fjarilen Sans,
    sans-serif;
}
.dv-site .rf-cta-section {
  background: var(--rf-green-light);
  color: var(--rf-green-ink);
  border-radius: 55px 0 0 0;
}
.dv-site .rf-footer {
  position: relative;
  padding-bottom: 95px;
  background: #e6ead9;
  overflow: hidden;
}
.dv-footer-garden {
  position: absolute;
  bottom: -20px;
  right: 30px;
  width: 330px;
  height: 110px;
  pointer-events: none;
}
.dv-footer-garden .dv-trail {
  position: absolute;
  width: 210px;
  bottom: -15px;
  right: 50px;
}
.dv-footer-garden .dv-butterfly {
  position: absolute;
  right: 40px;
  bottom: 50px;
  width: 68px;
  transform: rotate(-20deg);
}
.dv-footer-garden .dv-icon {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 80px;
  color: #87996e;
}
.dv-flyer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 45;
  width: 64px;
  height: 52px;
  pointer-events: none;
  will-change: transform;
  filter: drop-shadow(0 4px 3px #52624618);
}
.dv-flyer > .dv-butterfly {
  width: 64px;
  height: 52px;
}
.dv-flyer[hidden] {
  display: none;
}
.dv-flyer.is-flying .dv-wing-left {
  animation: dv-flap-left 0.32s ease-in-out infinite alternate;
}
.dv-flyer.is-flying .dv-wing-right {
  animation: dv-flap-right 0.32s ease-in-out infinite alternate;
}
@keyframes dv-flap-left {
  from {
    transform: scaleX(1);
  }
  to {
    transform: scaleX(0.35);
  }
}
@keyframes dv-flap-right {
  from {
    transform: scaleX(0.85);
  }
  to {
    transform: scaleX(0.25);
  }
}
/* Decorations on the existing parent-facing proposal. Keep its content,
   documentary opening and school photographs/collages in their original layout. */
.dv-site.rf-proposal .rp-section {
  position: relative;
}
/* Four photographs form one composition rather than a strip of thumbnails. */
.dv-site.rf-proposal .dv-school-photo-collage {
  display: grid;
  grid-template-columns: 1.35fr 0.75fr;
  grid-template-rows: 1fr 1fr;
  aspect-ratio: 1.35;
  gap: 6px;
  overflow: hidden;
  border-radius: 4px 26px 4px 4px;
}
.dv-site.rf-proposal .dv-school-photo-collage > img:first-child {
  grid-row: 1 / 3;
}
.dv-site.rf-proposal .rp-school-choice .dv-school-photo-collage > img {
  min-height: 0;
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 0;
}
.dv-site.rf-proposal .rf-gallery {
  grid-template-columns: 1.35fr 1fr 1fr;
  grid-template-rows: repeat(2, clamp(150px, 18vw, 240px));
  gap: 16px;
  align-items: stretch;
}
.dv-site.rf-proposal .rf-gallery > figure:first-child {
  grid-column: 1;
  grid-row: 1 / 3;
}
.dv-site.rf-proposal .rf-gallery > figure:nth-child(2) {
  grid-column: 2 / 4;
  grid-row: 1;
}
.dv-site.rf-proposal .rf-gallery > figure:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.dv-site.rf-proposal .rf-gallery > figure:nth-child(4) {
  grid-column: 3;
  grid-row: 2;
}
.dv-site.rf-proposal .rf-gallery > figure {
  min-height: 0;
}
.dv-site.rf-proposal .rf-gallery a {
  height: 100%;
  border-radius: 5px 24px 5px 24px;
}
.dv-site.rf-proposal .rf-gallery > figure:first-child a {
  border-radius: 55px 5px 5px 5px;
}
.dv-site.rf-proposal .rf-gallery img {
  height: 100%;
  width: 100%;
  aspect-ratio: auto;
  object-fit: cover;
}
/* Match the YouTube canvas instead of letterboxing it inside a viewport-tall
   stage. Native transport/fullscreen controls stay entirely inside the frame. */
.dv-site.rf-proposal .rf-film-stage {
  height: auto;
  min-height: 0;
  max-height: none;
}
.dv-site.rf-proposal .rf-film-stage .rf-film {
  height: auto;
}
.dv-site.rf-proposal .rf-film-screen,
.dv-site.rf-proposal .rf-film-stage .rf-film-screen {
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 16 / 9;
  flex: none;
  overflow: hidden;
}
.dv-site.rf-proposal .rp-about-hero,
.dv-site.rf-proposal .rp-article {
  overflow: hidden;
}
.dv-site.rf-proposal .rp-about-hero > .rp-inner,
.dv-site.rf-proposal .rp-article > .rp-inner {
  position: relative;
  z-index: 1;
}
.dv-site.rf-proposal .rp-about-hero > .dv-garden,
.dv-site.rf-proposal .rp-article > .dv-garden {
  opacity: 0.5;
}
.dv-site.rf-proposal .rp-about-hero .dv-perched,
.dv-site.rf-proposal .rp-article .dv-perched {
  right: 7%;
  top: 15px;
}
.dv-site.rf-proposal .rp-about-hero .dv-trail,
.dv-site.rf-proposal .rp-article .dv-trail {
  right: 1%;
  top: 30px;
}
.dv-site.rf-proposal .rp-hero > .dv-garden {
  z-index: 1;
}
.dv-site.rf-proposal .rp-hero > .dv-photo-note {
  left: auto;
  right: 6%;
  bottom: 32px;
  z-index: 2;
}
.dv-site.rf-proposal .rp-belief {
  position: relative;
  background: #fffdf780;
  padding: 28px 24px;
  border-radius: 3px 24px 3px 24px;
}
.dv-site.rf-proposal .rp-belief > .dv-icon {
  color: #879568;
  margin-bottom: 18px;
}
.dv-site.rf-proposal .rp-foundation-row .rp-article-number > .dv-icon {
  width: 32px;
  height: 32px;
  display: block;
  margin-top: 14px;
  color: #879568;
}
.dv-site.rf-proposal .rp-school-choice {
  position: relative;
}
.dv-site.rf-proposal .rp-school-choice-words {
  position: relative;
  padding: 24px 20px;
  background: color-mix(in srgb, var(--dv-accent) 40%, var(--rp-paper));
  border-radius: 0 0 22px 3px;
}
.dv-site.rf-proposal .rp-school-choice .dv-emblem {
  position: absolute;
  top: -32px;
  right: 16px;
}
.dv-site.rf-proposal .rp-school-choice .dv-school-mark {
  width: 48px;
  height: 40px;
  aspect-ratio: auto;
  object-fit: contain;
}
.dv-site.rf-proposal .rp-visit {
  border-radius: 45px 0 0 0;
}
@media (max-width: 700px) {
  .dv-site.rf-proposal .rf-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: clamp(200px, 65vw, 360px) repeat(
        2,
        clamp(110px, 32vw, 180px)
      );
    gap: 10px;
  }
  .dv-site.rf-proposal .rf-gallery > figure:first-child {
    grid-column: 1 / 3;
    grid-row: 1;
  }
  .dv-site.rf-proposal .rf-gallery > figure:nth-child(2) {
    grid-column: 1;
    grid-row: 2 / 4;
  }
  .dv-site.rf-proposal .rf-gallery > figure:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }
  .dv-site.rf-proposal .rf-gallery > figure:nth-child(4) {
    grid-column: 2;
    grid-row: 3;
  }
  .dv-site.rf-proposal .rp-hero > .dv-photo-note {
    top: 250px;
    bottom: auto;
    right: 22px;
  }
  .dv-site.rf-proposal .rp-hero .dv-perched {
    right: 32px;
    top: 14px;
  }
  .dv-site.rf-proposal .rp-hero .dv-garden > .dv-icon {
    display: none;
  }
  .dv-site.rf-proposal .rp-about-hero .dv-garden,
  .dv-site.rf-proposal .rp-article .dv-garden {
    opacity: 0.2;
  }
}
.dv-site .dv-motion-control {
  border: 0;
  background: transparent;
  font-size: 10px;
  padding: 4px 10px;
  margin-left: 10px;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #526b5c;
}
@media (min-width: 701px) and (max-width: 1100px) {
  .dv-flyer,
  .dv-flyer > .dv-butterfly {
    width: 44px;
    height: 38px;
  }
  .dv-site .rf-container {
    width: calc(100% - 120px);
  }
  .dv-site .rf-hero-grid,
  .dv-site .rf-concept-grid {
    gap: 35px;
  }
  .dv-site .rf-hero-title h1 {
    font-size: 44px !important;
  }
  .dv-photo-note {
    left: -18px;
    font-size: 15px;
    padding: 12px;
  }
  .dv-school-grid {
    gap: 16px;
  }
  .dv-school-card-body {
    padding-inline: 7px;
  }
  .dv-school-card-body h3 {
    font-size: 26px;
  }
  .dv-principle {
    gap: 10px;
    font-size: 22px;
  }
  .dv-site .rf-layout-switch {
    flex-wrap: wrap;
  }
}
@media (max-width: 700px) {
  .dv-site .rf-container {
    width: calc(100% - 44px);
  }
  .dv-site .rf-header-inner {
    min-height: 112px;
  }
  .dv-site .rf-layout-switch {
    width: calc(100% - 36px);
    margin-inline: auto;
    padding: 14px 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
  .dv-site .rf-layout-switch a {
    font-size: 10px;
    padding: 6px 9px;
  }
  .dv-site .dv-motion-control {
    font-size: 10px;
    padding: 7px 3px;
    margin-left: 5px;
  }
  .dv-site .rf-hero {
    padding: 68px 0 65px;
  }
  .dv-site .rf-hero-grid {
    display: flex;
    flex-direction: column;
    gap: 45px;
  }
  .dv-chapter-label {
    font-size: 9px;
    gap: 8px;
    margin-bottom: 20px;
  }
  .dv-chapter-label .dv-icon {
    width: 25px;
    height: 25px;
  }
  .dv-site .rf-hero-title h1 {
    font-size: clamp(36px, 9.7vw, 52px) !important;
    line-height: 1.15 !important;
  }
  .dv-site .rf-hero-actions {
    gap: 15px;
    margin-top: 25px;
  }
  .dv-site .rf-hero-photo {
    width: calc(100% - 18px);
    align-self: center;
    margin-top: 10px;
  }
  .dv-site .rf-hero-photo > .dv-icon {
    right: -15px;
    width: 58px;
    height: 58px;
    top: -25px;
  }
  .dv-photo-note {
    font-size: 16px;
    padding: 12px 16px;
    bottom: 40px;
    left: -9px;
  }
  .dv-garden > .dv-trail {
    width: 175px;
    right: 80px;
    top: -28px;
    transform: rotate(-9deg);
  }
  .dv-perched {
    width: 65px;
    right: 22px;
    top: -5px;
  }
  .dv-garden > .dv-icon {
    width: 55px;
    height: 55px;
    bottom: 8px;
    left: 10px;
  }
  .dv-principles {
    padding: 22px 0;
  }
  .dv-principles-inner {
    width: calc(100% - 24px) !important;
  }
  .dv-principle {
    flex-direction: column;
    gap: 8px;
    font-size: clamp(16px, 4.3vw, 21px);
    text-align: center;
  }
  .dv-principle .dv-icon {
    width: 28px;
    height: 28px;
  }
  .dv-site .rf-concept {
    padding: 55px 0;
    border-radius: 0 0 35px 0;
  }
  .dv-site .rf-concept-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .dv-kicker {
    font-size: 9px;
    margin-bottom: 14px;
  }
  .dv-site .rf-concept-tab {
    font-size: 11px !important;
    padding-inline: 7px !important;
  }
  .dv-site .rf-concept-tab > .dv-icon {
    width: 27px;
    height: 27px;
  }
  .dv-site .rf-concept-panel p {
    font-size: 17px;
  }
  .dv-site .rf-concept-media {
    position: static;
  }
  .dv-site .rf-thought-last {
    padding: 24px;
  }
  .dv-site .rf-thought-last p {
    font-size: 19px;
  }
  .dv-site .rf-film {
    border-radius: 40px 10px 10px 10px;
  }
  .dv-field-note > span {
    font-size: 21px;
  }
  .dv-school-discovery {
    padding: 55px 0 65px;
  }
  .dv-school-heading {
    gap: 16px;
    margin-bottom: 30px;
  }
  .dv-school-heading > .dv-icon {
    width: 44px;
    height: 44px;
  }
  .dv-school-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .dv-site .dv-school-card {
    border-radius: 95px 95px 15px 15px;
  }
  .dv-school-card > img {
    aspect-ratio: 1.55;
    border-radius: 85px 85px 8px 8px;
  }
  .dv-site .rf-page-hero {
    padding: 30px 0 45px;
    border-radius: 0 0 35px 0;
  }
  .dv-site .rf-page-hero .dv-garden {
    opacity: 0.25;
  }
  .dv-site .rf-page-hero .dv-perched {
    right: 12px;
    top: 0;
  }
  .dv-site .rf-page-hero .dv-trail {
    right: -100px;
  }
  .dv-site .rf-visit-note {
    padding: 28px 23px 28px 65px;
  }
  .dv-site .rf-visit-note > .dv-icon {
    left: 16px;
    width: 32px;
    height: 32px;
  }
  .dv-symbol-heading {
    gap: 11px;
  }
  .dv-symbol-heading > .dv-icon {
    width: 27px;
    height: 27px;
  }
  .dv-site .rf-person-card {
    border-radius: 65px 8px 12px 12px;
  }
  .dv-site .rf-founder-section .rf-picture {
    box-shadow: -8px 10px 0 #e9dfc3;
  }
  .dv-site
    .rf-process-section
    .rf-section-grid
    > .rf-copy:nth-child(2)
    > p:not(:first-child) {
    padding-left: 48px;
  }
  .dv-site
    .rf-process-section
    .rf-section-grid
    > .rf-copy:nth-child(2)
    > p:not(:first-child):not(:last-child):after {
    left: 15px;
  }
  .dv-step {
    width: 30px;
    height: 30px;
  }
  .dv-site .dv-social-section {
    padding-block: 40px;
  }
  .dv-site .dv-social-section .rf-feature-link {
    padding-block: 9px;
  }
  .dv-site .rf-cta-section {
    border-radius: 35px 0 0 0;
  }
  .dv-flyer {
    z-index: 40;
    width: 52px;
  }
  .dv-flyer > .dv-butterfly {
    width: 52px;
    height: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dv-site *,
  .dv-site *:before,
  .dv-site *:after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
