:root {
  --ivory: #f8f5ed;
  --cream: #efe8d9;
  --green: #34452f;
  --deep: #263623;
  --ochre: #d19a3a;
  --ink: #292b27;
  --line: #d9d1c3;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font:
    16px/1.62 Inter,
    Arial,
    sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
}
.wrap {
  width: min(1220px, calc(100% - 48px));
  margin: auto;
}
h1,
h2,
h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
  line-height: 1.02;
  color: var(--green);
  margin: 0;
}
p {
  margin: 0 0 17px;
}
.eyebrow {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  color: #a66f1d;
  margin-bottom: 16px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 0 22px;
  background: var(--ochre);
  border: 1px solid var(--ochre);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.btn.secondary {
  background: transparent;
  border-color: var(--green);
}
header {
  height: 80px;
  border-bottom: 1px solid var(--line);
  background: rgba(248, 245, 237, 0.97);
  position: sticky;
  top: 0;
  z-index: 20;
}
.nav {
  height: 80px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  font:
    18px Georgia,
    serif;
  color: var(--green);
  margin-right: auto;
  letter-spacing: 0.04em;
}
.brand img {
    width: 300px;
}


.links {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 13px;
  height: 80px;
}
.links > a {
  display: block;
  padding: 30px 0;
  line-height: 20px;
}
.navtrigger {
  font-family: inherit;
  line-height: 20px;
}
.links a:hover {
  color: #9b691e;
}
.hero {
  display: grid;
  grid-template-columns: minmax(500px, 44%) minmax(0, 56%);
  min-height: 620px;
}
.hero-copy {
  max-width: 610px;
  width: 100%;
  justify-self: end;
  padding: 82px 62px 70px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero h1 {
  font-size: 76px;
  line-height: 0.94;
  max-width: 560px;
}
.hero .sub {
  font:
    28px/1.15 Georgia,
    serif;
  color: var(--green);
  margin: 18px 0;
}
.hero p {
  max-width: 500px;
}
.actions {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}
.photo {
  background: linear-gradient(135deg, #d9a76f, #f1d7a6 48%, #71805e);
  position: relative;
  overflow: hidden;
}
.photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* .photo:after {
  content: "Final candid lifestyle photography";
  position: absolute;
  bottom: 17px;
  right: 17px;
  background: #f8f5eddd;
  padding: 8px 10px;
  font-size: 10px;
} */
.trust {
  padding: 34px 0 55px;
}
.trustgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  text-align: center;
}
.trustgrid > div {
  padding: 20px;
  border-right: 1px solid var(--line);
}
.trustgrid > div:last-child {
  border: 0;
}
.trust h3 {
  font-size: 21px;
  margin: 7px;
}
.trust p {
  font-size: 13px;
  margin: 0;
}
.story,
.process,
.services,
.locations,
.journal {
  padding: 95px 0;
}
.storygrid,
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.story h2,
.sectionhead h2,
.locations h2 {
  font-size: 54px;
}
.story .photo {
  min-height: 510px;
}
.bigcopy {
  font:
    27px/1.35 Georgia,
    serif;
  color: var(--green);
}
.stats {
  padding: 76px 0;
  background: var(--cream);
}
.statsgrid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, 1fr);
  gap: 32px;
  align-items: center;
}
.stats h2 {
  font-size: 47px;
}
.stat {
  border-left: 1px solid #cbc1af;
  padding-left: 28px;
}
.stat b {
  display: block;
  font:
    58px/1 Georgia,
    serif;
  color: #fff;
}
.stat small {
  font-size: 10px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #fff;
}
.stars {
  color: var(--ochre);
}
.sectionhead {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 65px;
  margin-bottom: 45px;
}
.steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 25px;
}
.step {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.num {
  font:
    38px Georgia,
    serif;
  color: var(--ochre);
}
.step h3 {
  font-size: 24px;
  margin: 7px 0;
}
.step p {
  font-size: 14px;
}
.services {
  background: #fbf9f3;
}
.servicegrid {
  display: grid;
  grid-template-columns: 1.15fr repeat(3, 1fr);
  gap: 18px;
}
.serviceintro {
  padding-right: 30px;
}
.serviceintro h2 {
  font-size: 51px;
}
.service {
  border: 1px solid var(--line);
  background: var(--ivory);
}
.service .photo {
  min-height: 225px;
}
.servicecopy {
  padding: 20px;
}
.service h3 {
  font-size: 25px;
  margin-bottom: 8px;
}
.service p {
  font-size: 13px;
}
.speciality {
  padding: 90px 0;
  background: var(--green);
  color: #f7f3e9;
}
.speciality h2 {
  font-size: 55px;
  color: #fff;
}
.speciality .eyebrow {
  color: #e2b96e;
}
.speciality .btn {
  margin-top: 12px;
}
.quote {
  display: grid;
  grid-template-columns: 42% 58%;
  background: var(--cream);
}
.quote .photo {
  min-height: 450px;
}
.quotecopy {
  padding: 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.quotecopy blockquote {
  margin: 0 0 22px;
  font:
    italic 29px/1.35 Georgia,
    serif;
  color: var(--green);
}
.locgrid {
  display: grid;
  grid-template-columns: 0.8fr 1.05fr 0.7fr;
  gap: 45px;
  align-items: center;
}
.locgrid .photo {
  min-height: 380px;
}
.loclinks a {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  font:
    21px Georgia,
    serif;
  color: var(--green);
}
.journal {
  background: #fbf9f3;
}
.posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}
.post .photo {
  min-height: 215px;
}
.post h3 {
  font-size: 27px;
  margin: 16px 0 8px;
}
.post p {
  font-size: 14px;
}
.final {
  padding: 80px 0;
  background: var(--green);
  color: #fff;
}
.finalgrid {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}
.final h2 {
  font-size: 55px;
  color: #fff;
}
footer {
  background: var(--deep);
  color: #eee;
  padding: 65px 0 24px;
}
.foot {
  display: grid;
  grid-template-columns: 1.45fr repeat(4, 1fr);
  gap: 38px;
}
footer h3 {
  font-size: 24px;
  color: #fff;
}
footer h4 {
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #e2b96e;
}
footer a {
  display: block;
  padding: 4px 0;
  font-size: 13px;
}
.locstrip {
  border-top: 1px solid #ffffff2a;
  border-bottom: 1px solid #ffffff2a;
  margin-top: 42px;
  padding: 22px 0;
  font-size: 12px;
}
.locstrip a {
  display: inline;
  margin-right: 15px;
}
.legal {
  display: flex;
  justify-content: space-between;
  padding-top: 20px;
  font-size: 11px;
  color: #ccc;
}
.legal a {
    display: unset;
}
@media (max-width: 1000px) {
  .links {
    display: none;
  }
  .hero {
    grid-template-columns: minmax(430px, 46%) minmax(0, 54%);
  }
  .hero-copy {
    padding: 65px 42px 60px 25px;
  }
  .hero h1 {
    font-size: 61px;
  }
  .steps {
    grid-template-columns: repeat(3, 1fr);
  }
  .servicegrid {
    grid-template-columns: 1fr 1fr;
  }
  .serviceintro {
    grid-column: 1/-1;
  }
  .foot {
    grid-template-columns: 1.4fr repeat(2, 1fr);
  }
}
@media (max-width: 760px) {
  .wrap {
    width: min(100% - 32px, 650px);
  }
  header,
  .nav {
    height: 68px;
  }
  .hero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .hero > .photo {
    min-height: 410px;
  }
  .hero-copy {
    max-width: none;
    padding: 43px 16px 50px;
  }
  .hero h1 {
    font-size: 51px;
  }
  .actions {
    flex-direction: column;
  }
  .trustgrid,
  .storygrid,
  .split,
  .statsgrid,
  .sectionhead,
  .steps,
  .servicegrid,
  .quote,
  .locgrid,
  .posts,
  .finalgrid,
  .foot {
    grid-template-columns: 1fr;
  }
  .trustgrid > div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .stat {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 18px 0;
  }
  .quotecopy {
    padding: 48px 24px;
  }
  .story,
  .process,
  .services,
  .locations,
  .journal {
    padding: 70px 0;
  }
  .legal {
    display: block;
  }
}

/* FINAL NAVIGATION */
.navitem {
  position: static;
}
.navtrigger {
  border: 0;
  background: none;
  padding: 30px 0;
  cursor: pointer;
  color: var(--ink);
  font-size: 13px;
}
.navtrigger:after {
  content: "⌄";
  margin-left: 5px;
}
.mega {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 80px;
  background: var(--ivory);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 18px 35px #00000010;
  padding: 38px 0 44px;
}
.navitem:hover .mega,
.navitem:focus-within .mega,
.navitem.open .mega {
  display: block;
}
.megagrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
.megagrid.locations-menu {
  grid-template-columns: 1fr 1fr 1.15fr;
}
.mega h3 {
  font-size: 27px;
  margin-bottom: 12px;
}
.mega h4 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9a742f;
  margin: 0 0 10px;
}
.mega a {
  display: block;
  padding: 5px 0;
  font-size: 14px;
}
.mega a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.featurebox {
  background: var(--cream);
  padding: 26px 28px;
}
.featurebox p {
  font-size: 13px;
}
.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  font-size: 25px;
  cursor: pointer;
}
.mobilemenu {
  display: none;
  background: var(--ivory);
  border-top: 1px solid var(--line);
  padding: 5px 16px 24px;
}
.mobilemenu.open {
  display: block;
}
.mgroup {
  border-bottom: 1px solid var(--line);
}
.mgroup button {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border: 0;
  background: none;
  padding: 15px 0;
  text-align: left;
}
.mitems {
  display: none;
  padding: 0 0 14px;
}
.mgroup.open .mitems {
  display: block;
}
.mitems a {
  display: block;
  padding: 6px 12px;
  font-size: 14px;
}
@media (max-width: 1000px) {
  .menu-toggle {
    display: block;
  }
  .header-cta {
    display: none;
  }
  .mega {
    display: none !important;
  }
}

/* FIND A YAYA PAGE */
.pagehero {
  background: var(--cream);
  padding: 88px 0;
}
.pagehero-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 75px;
  align-items: start;
}
.pagehero h1 {
  font-size: 70px;
}
.pagehero .lead {
  font:
    27px/1.28 Georgia,
    serif;
  color: var(--green);
  max-width: 520px;
}
.enquiry {
  background: var(--green);
  color: #fff;
  padding: 44px;
}
.enquiry h2 {
  font-size: 40px;
  color: #fff;
}
.enquiry .eyebrow {
  color: #e2b96e;
}
.formgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.field.full {
  grid-column: 1/-1;
}
.field label {
  font-size: 11px;
  letter-spacing: 0.06em;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid #ffffff55;
  background: #fff;
  padding: 14px;
  font:
    14px Inter,
    Arial,
    sans-serif;
  color: var(--ink);
  min-height: 48px;
}
.field textarea {
  min-height: 105px;
  resize: vertical;
}
.formnote {
  font-size: 11px;
  color: #e8e4da;
  margin-top: 12px;
}
.rolechoice {
  padding: 92px 0;
}
.rolechoice h2 {
  font-size: 52px;
}
.rolegrid2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 38px;
}
.rolebox {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.rolebox h3 {
  font-size: 28px;
  margin-bottom: 9px;
}
.rolebox p {
  font-size: 14px;
}
.specialist-story {
  padding: 95px 0;
  background: #fbf9f3;
}
.specialist-story .photo {
  min-height: 540px;
}
.specialist-story h2 {
  font-size: 54px;
}
.fitband {
  padding: 92px 0;
}
.fitgrid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
}
.fitgrid h2 {
  font-size: 52px;
}
.fitpoints {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.fitpoints > div {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.fitpoints h3 {
  font-size: 23px;
  margin-bottom: 8px;
}
.familyprocess {
  padding: 90px 0;
  background: var(--cream);
}
.familyprocess h2 {
  font-size: 52px;
}
.familyprocess .steps {
  grid-template-columns: repeat(4, 1fr);
}
.reassure {
  padding: 90px 0;
}
.reassure .photo {
  min-height: 430px;
}
.reassure h2 {
  font-size: 50px;
}
@media (max-width: 760px) {
  .pagehero {
    padding: 55px 0;
  }
  .pagehero-grid,
  .formgrid,
  .rolegrid2,
  .fitgrid,
  .fitpoints {
    grid-template-columns: 1fr;
  }
  .pagehero h1 {
    font-size: 49px;
  }
  .enquiry {
    padding: 30px 22px;
  }
  .field.full {
    grid-column: auto;
  }
  .specialist-story,
  .fitband,
  .familyprocess,
  .reassure,
  .rolechoice {
    padding: 68px 0;
  }
  .familyprocess .steps {
    grid-template-columns: 1fr;
  }
}

/* FIND A YAYA — REVISED HERO */
.findhero {
  background: var(--cream);
  display: grid;
  grid-template-columns: 44% 56%;
  min-height: 610px;
}
.findhero-copy {
  width: min(100%, 610px);
  justify-self: end;
  padding: 88px 60px 70px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.findhero h1 {
  font-size: 72px;
}
.findhero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 8px 0 22px;
  max-width: 520px;
}
.findhero p {
  max-width: 505px;
}
.findhero .photo {
  min-height: 610px;
}
.quick-enquiry {
  padding: 72px 0;
  background: var(--green);
  color: #fff;
}
.quickgrid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 75px;
  align-items: start;
}
.quick-enquiry h2 {
  font-size: 48px;
  color: #fff;
}
.quick-enquiry .eyebrow {
  color: #e2b96e;
}
.quick-enquiry p {
  max-width: 420px;
}
.quickform {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.quickform .field label {
  color: #fff;
}
.quickform .field:nth-child(3) {
  grid-column: 1/-1;
}
.quickform .field select,
.quickform .field input {
  border: 0;
}
.quickform .submitrow {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 18px;
}
.privacy {
  font-size: 11px;
  color: #e8e4da;
  margin: 0;
}
.editorial-pull {
  padding: 62px 0;
  border-bottom: 1px solid var(--line);
}
.editorial-pull p {
  font:
    31px/1.32 Georgia,
    serif;
  color: var(--green);
  max-width: 900px;
  margin: 0;
}
@media (max-width: 760px) {
  .findhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .findhero .photo {
    min-height: 390px;
  }
  .findhero-copy {
    padding: 45px 16px 55px;
  }
  .findhero h1 {
    font-size: 51px;
  }
  .quickgrid,
  .quickform {
    grid-template-columns: 1fr;
  }
  .quickform .field:nth-child(3),
  .quickform .submitrow {
    grid-column: auto;
  }
  .quick-enquiry {
    padding: 58px 0;
  }
  .quickform .submitrow {
    align-items: flex-start;
    flex-direction: column;
  }
  .editorial-pull p {
    font-size: 26px;
  }
}

/* FILIPINO NANNIES — EDITORIAL SPECIALISM PAGE */
.specialhero {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 650px;
  background: var(--ivory);
}
.specialhero-copy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 88px 62px 75px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.specialhero h1 {
  font-size: 70px;
}
.specialhero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.specialhero .photo {
  min-height: 650px;
}
.introband {
  padding: 74px 0;
  background: var(--green);
  color: #fff;
}
.introband-grid {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 85px;
  align-items: start;
}
.introband h2 {
  font-size: 50px;
  color: #fff;
}
.introband .eyebrow {
  color: #e2b96e;
}
.introband .bigcopy {
  color: #fff;
}
.why {
  padding: 100px 0;
}
.whygrid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
}
.why h2 {
  font-size: 54px;
}
.whyitems {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
}
.whyitem {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.whyitem h3 {
  font-size: 25px;
  margin-bottom: 8px;
}
.whyitem p {
  font-size: 14px;
}
.notstereotype {
  padding: 95px 0;
  background: var(--cream);
}
.notstereotype .photo {
  min-height: 520px;
}
.notstereotype h2 {
  font-size: 54px;
}
.rolesband {
  padding: 95px 0;
}
.rolesband h2 {
  font-size: 52px;
}
.rolecards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 40px;
}
.rolecard {
  border: 1px solid var(--line);
  padding: 28px;
  min-height: 240px;
}
.rolecard h3 {
  font-size: 28px;
  margin-bottom: 10px;
}
.rolecard p {
  font-size: 14px;
}
.matchstory {
  padding: 95px 0;
  background: #fbf9f3;
}
.matchstory h2 {
  font-size: 54px;
}
.matchstory .photo {
  min-height: 500px;
}
.familyquote {
  padding: 85px 0;
}
.familyquote blockquote {
  font:
    italic 36px/1.32 Georgia,
    serif;
  color: var(--green);
  max-width: 950px;
  margin: 0 auto 22px;
  text-align: center;
}
.familyquote p {
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.specialfaq {
  padding: 90px 0;
  background: var(--cream);
}
.specialfaq h2 {
  font-size: 50px;
  margin-bottom: 35px;
}
.specialfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .specialhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .specialhero .photo {
    min-height: 400px;
  }
  .specialhero-copy {
    padding: 45px 16px 55px;
  }
  .specialhero h1 {
    font-size: 49px;
  }
  .introband-grid,
  .whygrid,
  .whyitems,
  .rolecards {
    grid-template-columns: 1fr;
  }
  .introband,
  .why,
  .notstereotype,
  .rolesband,
  .matchstory,
  .familyquote,
  .specialfaq {
    padding: 68px 0;
  }
  .familyquote blockquote {
    font-size: 29px;
  }
}

/* NANNY-HOUSEKEEPER PAGE */
.nhhero {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 640px;
  background: var(--cream);
}
.nhcopy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 88px 62px 75px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nhhero h1 {
  font-size: 70px;
}
.nhhero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.nhhero .photo {
  min-height: 640px;
}
.definition {
  padding: 82px 0;
  background: var(--green);
  color: #fff;
}
.definition-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 85px;
}
.definition h2 {
  font-size: 50px;
  color: #fff;
}
.definition .eyebrow {
  color: #e2b96e;
}
.definition .bigcopy {
  color: #fff;
}
.balance {
  padding: 98px 0;
}
.balance h2 {
  font-size: 54px;
}
.balancegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 38px;
}
.balancebox {
  border-top: 1px solid var(--line);
  padding: 23px 0;
}
.balancebox h3 {
  font-size: 28px;
}
.balancebox ul {
  padding-left: 18px;
  margin: 10px 0;
}
.balancebox li {
  margin: 7px 0;
  font-size: 14px;
}
.day {
  padding: 95px 0;
  background: #fbf9f3;
}
.day .photo {
  min-height: 520px;
}
.day h2 {
  font-size: 53px;
}
.boundaries {
  padding: 92px 0;
  background: var(--cream);
}
.boundaries h2 {
  font-size: 52px;
}
.boundarygrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.boundary {
  border-top: 1px solid #cfc4b0;
  padding-top: 18px;
}
.boundary h3 {
  font-size: 25px;
}
.boundary p {
  font-size: 14px;
}
.matchnh {
  padding: 95px 0;
}
.matchnh .photo {
  min-height: 490px;
}
.matchnh h2 {
  font-size: 53px;
}
.nhfaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.nhfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.nhfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .nhhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .nhhero .photo {
    min-height: 390px;
  }
  .nhcopy {
    padding: 45px 16px 55px;
  }
  .nhhero h1 {
    font-size: 49px;
  }
  .definition-grid,
  .balancegrid,
  .boundarygrid {
    grid-template-columns: 1fr;
  }
  .definition,
  .balance,
  .day,
  .boundaries,
  .matchnh,
  .nhfaq {
    padding: 68px 0;
  }
}

/* HOUSEKEEPER PAGE */
.hkhero {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 640px;
  background: var(--ivory);
}
.hkcopy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 88px 62px 75px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hkhero h1 {
  font-size: 70px;
}
.hkhero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.hkhero .photo {
  min-height: 640px;
}
.hkintro {
  padding: 86px 0;
  background: var(--green);
  color: #fff;
}
.hkintro-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 85px;
}
.hkintro h2 {
  font-size: 51px;
  color: #fff;
}
.hkintro .eyebrow {
  color: #e2b96e;
}
.hkintro .bigcopy {
  color: #fff;
}
.hkduties {
  padding: 98px 0;
}
.hkduties h2 {
  font-size: 54px;
}
.dutygrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 42px;
}
.duty {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.duty h3 {
  font-size: 27px;
  margin-bottom: 10px;
}
.duty p {
  font-size: 14px;
}
.hkday {
  padding: 95px 0;
  background: #fbf9f3;
}
.hkday .photo {
  min-height: 520px;
}
.hkday h2 {
  font-size: 53px;
}
.compare {
  padding: 95px 0;
  background: var(--cream);
}
.compare h2 {
  font-size: 52px;
}
.comparegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-top: 40px;
}
.comparebox {
  background: var(--ivory);
  padding: 34px;
}
.comparebox h3 {
  font-size: 30px;
  margin-bottom: 12px;
}
.comparebox p {
  font-size: 14px;
}
.hkquality {
  padding: 95px 0;
}
.hkquality h2 {
  font-size: 52px;
}
.qualitygrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  margin-top: 40px;
}
.quality {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.quality h3 {
  font-size: 24px;
}
.quality p {
  font-size: 14px;
}
.hkspecial {
  padding: 95px 0;
  background: #fbf9f3;
}
.hkspecial .photo {
  min-height: 500px;
}
.hkspecial h2 {
  font-size: 53px;
}
.hkfaq {
  padding: 90px 0;
  background: var(--cream);
}
.hkfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.hkfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .hkhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .hkhero .photo {
    min-height: 390px;
  }
  .hkcopy {
    padding: 45px 16px 55px;
  }
  .hkhero h1 {
    font-size: 49px;
  }
  .hkintro-grid,
  .dutygrid,
  .comparegrid,
  .qualitygrid {
    grid-template-columns: 1fr;
  }
  .hkintro,
  .hkduties,
  .hkday,
  .compare,
  .hkquality,
  .hkspecial,
  .hkfaq {
    padding: 68px 0;
  }
}

/* TEMPORARY NANNIES */
.tmhero {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 620px;
  background: var(--cream);
}
.tmcopy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 84px 62px 72px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tmhero h1 {
  font-size: 70px;
}
.tmhero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.tmhero .photo {
  min-height: 620px;
}
.tmneed {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.tmneed h2 {
  font-size: 51px;
  color: #fff;
}
.tmneed .eyebrow {
  color: #e2b96e;
}
.tmneed .bigcopy {
  color: #fff;
}
.tmneedgrid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.tmreasons {
  padding: 96px 0;
}
.tmreasons h2 {
  font-size: 53px;
}
.reasoncards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 40px;
}
.reason {
  border-top: 1px solid var(--line);
  padding-top: 19px;
}
.reason h3 {
  font-size: 25px;
  margin-bottom: 8px;
}
.reason p {
  font-size: 14px;
}
.tmprocess {
  padding: 92px 0;
  background: #fbf9f3;
}
.tmprocess h2 {
  font-size: 52px;
}
.tmprocess .steps {
  grid-template-columns: repeat(4, 1fr);
}
.tmfit {
  padding: 95px 0;
  background: var(--cream);
}
.tmfit .photo {
  min-height: 500px;
}
.tmfit h2 {
  font-size: 52px;
}
.tmclear {
  padding: 92px 0;
}
.tmclear h2 {
  font-size: 52px;
}
.cleargrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.clearitem {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.clearitem h3 {
  font-size: 25px;
}
.clearitem p {
  font-size: 14px;
}
.tmfaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.tmfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.tmfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .tmhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .tmhero .photo {
    min-height: 390px;
  }
  .tmcopy {
    padding: 45px 16px 55px;
  }
  .tmhero h1 {
    font-size: 49px;
  }
  .tmneedgrid,
  .reasoncards,
  .cleargrid {
    grid-template-columns: 1fr;
  }
  .tmprocess .steps {
    grid-template-columns: 1fr;
  }
  .tmneed,
  .tmreasons,
  .tmprocess,
  .tmfit,
  .tmclear,
  .tmfaq {
    padding: 68px 0;
  }
}

/* TRAVEL NANNY PAGE */
.trhero {
  display: grid;
  grid-template-columns: 44% 56%;
  min-height: 650px;
  background: var(--ivory);
}
.trcopy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 86px 60px 72px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.trhero h1 {
  font-size: 70px;
}
.trhero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.trhero .photo {
  min-height: 650px;
}
.trintro {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.trintro-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 82px;
}
.trintro h2 {
  font-size: 51px;
  color: #fff;
}
.trintro .eyebrow {
  color: #e2b96e;
}
.trintro .bigcopy {
  color: #fff;
}
.trdoes {
  padding: 96px 0;
}
.trdoes h2 {
  font-size: 53px;
}
.trgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 40px;
}
.tritem {
  border-top: 1px solid var(--line);
  padding-top: 19px;
}
.tritem h3 {
  font-size: 26px;
}
.tritem p {
  font-size: 14px;
}
.trrhythm {
  padding: 95px 0;
  background: #fbf9f3;
}
.trrhythm .photo {
  min-height: 520px;
}
.trrhythm h2 {
  font-size: 53px;
}
.trbrief {
  padding: 92px 0;
  background: var(--cream);
}
.trbrief h2 {
  font-size: 52px;
}
.briefgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 38px;
}
.brief {
  border-top: 1px solid #cfc4b0;
  padding-top: 18px;
}
.brief h3 {
  font-size: 23px;
}
.brief p {
  font-size: 14px;
}
.trprocess {
  padding: 92px 0;
}
.trprocess .steps {
  grid-template-columns: repeat(4, 1fr);
}
.trspecial {
  padding: 95px 0;
  background: #fbf9f3;
}
.trspecial .photo {
  min-height: 500px;
}
.trspecial h2 {
  font-size: 53px;
}
.trfaq {
  padding: 90px 0;
  background: var(--cream);
}
.trfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.trfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .trhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .trhero .photo {
    min-height: 400px;
  }
  .trcopy {
    padding: 45px 16px 55px;
  }
  .trhero h1 {
    font-size: 49px;
  }
  .trintro-grid,
  .trgrid,
  .briefgrid {
    grid-template-columns: 1fr;
  }
  .trprocess .steps {
    grid-template-columns: 1fr;
  }
  .trintro,
  .trdoes,
  .trrhythm,
  .trbrief,
  .trprocess,
  .trspecial,
  .trfaq {
    padding: 68px 0;
  }
}

/* MATERNITY / NEWBORN SUPPORT */
.mathero {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 650px;
  background: var(--cream);
}
.matcopy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 86px 62px 72px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mathero h1 {
  font-size: 70px;
}
.mathero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.mathero .photo {
  min-height: 650px;
}
.matintro {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.matintro-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 82px;
}
.matintro h2 {
  font-size: 51px;
  color: #fff;
}
.matintro .eyebrow {
  color: #e2b96e;
}
.matintro .bigcopy {
  color: #fff;
}
.mathelp {
  padding: 96px 0;
}
.mathelp h2 {
  font-size: 53px;
}
.matgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 40px;
}
.matitem {
  border-top: 1px solid var(--line);
  padding-top: 19px;
}
.matitem h3 {
  font-size: 26px;
}
.matitem p {
  font-size: 14px;
}
.matnight {
  padding: 95px 0;
  background: #fbf9f3;
}
.matnight .photo {
  min-height: 520px;
}
.matnight h2 {
  font-size: 53px;
}
.matclarity {
  padding: 92px 0;
  background: var(--cream);
}
.matclarity h2 {
  font-size: 52px;
}
.claritygrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 38px;
}
.claritybox {
  background: var(--ivory);
  padding: 32px;
}
.claritybox h3 {
  font-size: 28px;
}
.claritybox p {
  font-size: 14px;
}
.matmatch {
  padding: 95px 0;
}
.matmatch .photo {
  min-height: 500px;
}
.matmatch h2 {
  font-size: 53px;
}
.matfaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.matfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.matfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .mathero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .mathero .photo {
    min-height: 400px;
  }
  .matcopy {
    padding: 45px 16px 55px;
  }
  .mathero h1 {
    font-size: 49px;
  }
  .matintro-grid,
  .matgrid,
  .claritygrid {
    grid-template-columns: 1fr;
  }
  .matintro,
  .mathelp,
  .matnight,
  .matclarity,
  .matmatch,
  .matfaq {
    padding: 68px 0;
  }
}

/* CARERS PAGE */
.carhero {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 650px;
  background: var(--ivory);
}
.carcopy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 86px 62px 72px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.carhero h1 {
  font-size: 70px;
}
.carhero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.carhero .photo {
  min-height: 650px;
}
.carintro {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.carintro-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 82px;
}
.carintro h2 {
  font-size: 51px;
  color: #fff;
}
.carintro .eyebrow {
  color: #e2b96e;
}
.carintro .bigcopy {
  color: #fff;
}
.carhelp {
  padding: 96px 0;
}
.carhelp h2 {
  font-size: 53px;
}
.cargrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 40px;
}
.caritem {
  border-top: 1px solid var(--line);
  padding-top: 19px;
}
.caritem h3 {
  font-size: 26px;
}
.caritem p {
  font-size: 14px;
}
.cardignity {
  padding: 95px 0;
  background: #fbf9f3;
}
.cardignity .photo {
  min-height: 520px;
}
.cardignity h2 {
  font-size: 53px;
}
.carscope {
  padding: 92px 0;
  background: var(--cream);
}
.carscope h2 {
  font-size: 52px;
}
.scopegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 38px;
}
.scopebox {
  background: var(--ivory);
  padding: 32px;
}
.scopebox h3 {
  font-size: 28px;
}
.scopebox p {
  font-size: 14px;
}
.carmatch {
  padding: 95px 0;
}
.carmatch .photo {
  min-height: 500px;
}
.carmatch h2 {
  font-size: 53px;
}
.carfaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.carfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.carfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .carhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .carhero .photo {
    min-height: 400px;
  }
  .carcopy {
    padding: 45px 16px 55px;
  }
  .carhero h1 {
    font-size: 49px;
  }
  .carintro-grid,
  .cargrid,
  .scopegrid {
    grid-template-columns: 1fr;
  }
  .carintro,
  .carhelp,
  .cardignity,
  .carscope,
  .carmatch,
  .carfaq {
    padding: 68px 0;
  }
}

/* COMPANIONSHIP PAGE */
.comphero {
  display: grid;
  grid-template-columns: 45% 55%;
  min-height: 650px;
  background: var(--cream);
}
.compcopy {
  width: min(100%, 620px);
  justify-self: end;
  padding: 86px 62px 72px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.comphero h1 {
  font-size: 70px;
}
.comphero .lead {
  font:
    29px/1.22 Georgia,
    serif;
  color: var(--green);
  margin: 12px 0 22px;
}
.comphero .photo {
  min-height: 650px;
}
.compintro {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.compintro-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 82px;
}
.compintro h2 {
  font-size: 51px;
  color: #fff;
}
.compintro .eyebrow {
  color: #e2b96e;
}
.compintro .bigcopy {
  color: #fff;
}
.compday {
  padding: 96px 0;
}
.compday h2 {
  font-size: 53px;
}
.compgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 40px;
}
.compitem {
  border-top: 1px solid var(--line);
  padding-top: 19px;
}
.compitem h3 {
  font-size: 26px;
}
.compitem p {
  font-size: 14px;
}
.compconnection {
  padding: 95px 0;
  background: #fbf9f3;
}
.compconnection .photo {
  min-height: 520px;
}
.compconnection h2 {
  font-size: 53px;
}
.compwho {
  padding: 92px 0;
  background: var(--cream);
}
.compwho h2 {
  font-size: 52px;
}
.whogrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.whobox {
  border-top: 1px solid #cfc4b0;
  padding-top: 18px;
}
.whobox h3 {
  font-size: 25px;
}
.whobox p {
  font-size: 14px;
}
.compmatch {
  padding: 95px 0;
}
.compmatch .photo {
  min-height: 500px;
}
.compmatch h2 {
  font-size: 53px;
}
.compfaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.compfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.compfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .comphero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .comphero .photo {
    min-height: 400px;
  }
  .compcopy {
    padding: 45px 16px 55px;
  }
  .comphero h1 {
    font-size: 49px;
  }
  .compintro-grid,
  .compgrid,
  .whogrid {
    grid-template-columns: 1fr;
  }
  .compintro,
  .compday,
  .compconnection,
  .compwho,
  .compmatch,
  .compfaq {
    padding: 68px 0;
  }
}

/* SERVICES HUB */
.svhero {
  padding: 94px 0 82px;
  background: var(--cream);
}
.svhero h1 {
  font-size: 76px;
  max-width: 900px;
}
.svhero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 780px;
  margin: 18px 0 24px;
}
.svintro {
  padding: 84px 0;
  background: var(--green);
  color: #fff;
}
.svintro-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 82px;
}
.svintro h2 {
  font-size: 51px;
  color: #fff;
}
.svintro .eyebrow {
  color: #e2b96e;
}
.svintro .bigcopy {
  color: #fff;
}
.svcards {
  padding: 96px 0;
}
.svcards h2 {
  font-size: 53px;
}
.servicecards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 42px;
}
.servicecard {
  background: #fbf9f3;
  min-height: 420px;
  display: flex;
  flex-direction: column;
}
.servicecard .photo {
  min-height: 235px;
}
.servicecard .inside {
  padding: 28px 30px 32px;
}
.servicecard h3 {
  font-size: 32px;
  margin: 0 0 10px;
}
.servicecard p {
  font-size: 14px;
  margin-bottom: 18px;
}
.servicecard a {
  font-weight: 600;
}
.svchoose {
  padding: 95px 0;
  background: var(--cream);
}
.svchoose .photo {
  min-height: 510px;
}
.svchoose h2 {
  font-size: 53px;
}
.svprocess {
  padding: 92px 0;
}
.svprocess .steps {
  grid-template-columns: repeat(4, 1fr);
}
.svspecial {
  padding: 92px 0;
  background: #fbf9f3;
}
.svspecial h2 {
  font-size: 52px;
}
.specialgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.specialitem {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.specialitem h3 {
  font-size: 25px;
}
.specialitem p {
  font-size: 14px;
}
@media (max-width: 760px) {
  .svhero {
    padding: 64px 0;
  }
  .svhero h1 {
    font-size: 50px;
  }
  .svintro-grid,
  .servicecards,
  .specialgrid {
    grid-template-columns: 1fr;
  }
  .svprocess .steps {
    grid-template-columns: 1fr;
  }
  .svintro,
  .svcards,
  .svchoose,
  .svprocess,
  .svspecial {
    padding: 68px 0;
  }
}

/* HOW IT WORKS */
.hihero {
  padding: 96px 0 86px;
  background: var(--ivory);
}
.hihero h1 {
  font-size: 76px;
  max-width: 930px;
}
.hihero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 790px;
  margin: 18px 0 24px;
}
.hiintro {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.hiintro-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 82px;
}
.hiintro h2 {
  font-size: 51px;
  color: #fff;
}
.hiintro .eyebrow {
  color: #e2b96e;
}
.hiintro .bigcopy {
  color: #fff;
}
.histeps {
  padding: 98px 0;
}
.histeps h2 {
  font-size: 54px;
}
.journey {
  margin-top: 46px;
  border-top: 1px solid var(--line);
}
.jrow {
  display: grid;
  grid-template-columns: 90px 0.72fr 1.28fr;
  gap: 35px;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.jnum {
  font:
    42px Georgia,
    serif;
  color: #b68a3d;
}
.jrow h3 {
  font-size: 31px;
  margin: 3px 0;
}
.jrow p {
  margin: 3px 0;
  font-size: 15px;
}
.hifit {
  padding: 95px 0;
  background: #fbf9f3;
}
.hifit .photo {
  min-height: 520px;
}
.hifit h2 {
  font-size: 53px;
}
.hichecks {
  padding: 92px 0;
  background: var(--cream);
}
.hichecks h2 {
  font-size: 52px;
}
.checkgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.checkitem {
  border-top: 1px solid #cfc4b0;
  padding-top: 18px;
}
.checkitem h3 {
  font-size: 25px;
}
.checkitem p {
  font-size: 14px;
}
.hifamily {
  padding: 95px 0;
}
.hifamily h2 {
  font-size: 52px;
}
.twopath {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 40px;
}
.pathbox {
  background: #fbf9f3;
  padding: 34px;
}
.pathbox h3 {
  font-size: 30px;
}
.pathbox p {
  font-size: 14px;
}
.hiafter {
  padding: 95px 0;
  background: var(--green);
  color: #fff;
}
.hiafter h2 {
  font-size: 52px;
  color: #fff;
}
.hiafter .eyebrow {
  color: #e2b96e;
}
.hiafter .bigcopy {
  color: #fff;
}
.hifaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.hifaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.hifaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .hihero {
    padding: 64px 0;
  }
  .hihero h1 {
    font-size: 50px;
  }
  .hiintro-grid,
  .checkgrid,
  .twopath {
    grid-template-columns: 1fr;
  }
  .jrow {
    grid-template-columns: 55px 1fr;
  }
  .jrow p {
    grid-column: 2;
  }
  .hiintro,
  .histeps,
  .hifit,
  .hichecks,
  .hifamily,
  .hiafter,
  .hifaq {
    padding: 68px 0;
  }
}

/* FEES PAGE */
.feehero {
  padding: 96px 0 84px;
  background: var(--cream);
}
.feehero h1 {
  font-size: 76px;
  max-width: 930px;
}
.feehero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 800px;
  margin: 18px 0 24px;
}
.feeintro {
  padding: 82px 0;
  background: var(--green);
  color: #fff;
}
.feeintro-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 82px;
}
.feeintro h2 {
  font-size: 51px;
  color: #fff;
}
.feeintro .eyebrow {
  color: #e2b96e;
}
.feeintro .bigcopy {
  color: #fff;
}
.feecards {
  padding: 96px 0;
}
.feecards h2 {
  font-size: 53px;
}
.pricegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-top: 42px;
}
.pricecard {
  background: #fbf9f3;
  padding: 38px;
}
.pricecard.featured {
  background: var(--cream);
}
.pricecard h3 {
  font-size: 30px;
}
.price {
  font:
    58px/1 Georgia,
    serif;
  color: var(--green);
  margin: 20px 0 8px;
}
.price small {
  font:
    16px Arial,
    sans-serif;
}
.pricecard ul {
  padding-left: 18px;
}
.pricecard li {
  margin: 8px 0;
  font-size: 14px;
}
.feeflow {
  padding: 92px 0;
  background: #fbf9f3;
}
.feeflow h2 {
  font-size: 52px;
}
.flowgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.flow {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.flow h3 {
  font-size: 25px;
}
.flow p {
  font-size: 14px;
}
.calc {
  padding: 95px 0;
  background: var(--cream);
}
.calc h2 {
  font-size: 52px;
}
.calcbox {
  margin-top: 36px;
  background: var(--ivory);
  padding: 38px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.calcbox label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}
.calcbox input {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--line);
  background: #fff;
  font-size: 16px;
}
.calcresults {
  border-left: 1px solid var(--line);
  padding-left: 38px;
}
.result {
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.result strong {
  display: block;
  font:
    30px Georgia,
    serif;
  color: var(--green);
}
.feetemp {
  padding: 92px 0;
}
.feetemp .photo {
  min-height: 460px;
}
.feetemp h2 {
  font-size: 52px;
}
.feefaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.feefaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.feefaq .faq {
  max-width: 900px;
}
.feenote {
  font-size: 13px;
  color: #666;
  margin-top: 18px;
}
@media (max-width: 760px) {
  .feehero {
    padding: 64px 0;
  }
  .feehero h1 {
    font-size: 50px;
  }
  .feeintro-grid,
  .pricegrid,
  .flowgrid,
  .calcbox {
    grid-template-columns: 1fr;
  }
  .calcresults {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 28px 0 0;
  }
  .feeintro,
  .feecards,
  .feeflow,
  .calc,
  .feetemp,
  .feefaq {
    padding: 68px 0;
  }
}

/* FAMILY FAQ */
.ffhero {
  padding: 96px 0 80px;
  background: var(--cream);
}
.ffhero h1 {
  font-size: 76px;
  max-width: 920px;
}
.ffhero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 790px;
  margin: 18px 0 24px;
}
.ffnav {
  padding: 24px 0;
  background: var(--green);
  position: sticky;
  top: 0;
  z-index: 4;
}
.ffnav .wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ffnav a {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 9px 13px;
  border-radius: 30px;
  font-size: 13px;
}
.ffsection {
  padding: 82px 0;
}
.ffsection.alt {
  background: #fbf9f3;
}
.ffsection.cream {
  background: var(--cream);
}
.ffsection h2 {
  font-size: 50px;
  margin-bottom: 28px;
}
.ffsection .faq {
  max-width: 930px;
}
.ffsection details {
  background: transparent;
}
.ffcallout {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.ffcallout h2 {
  font-size: 51px;
  color: #fff;
}
.ffcallout .eyebrow {
  color: #e2b96e;
}
.ffcallout .bigcopy {
  color: #fff;
}
.ffcallout-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 82px;
}
@media (max-width: 760px) {
  .ffhero {
    padding: 64px 0;
  }
  .ffhero h1 {
    font-size: 50px;
  }
  .ffnav {
    position: static;
  }
  .ffcallout-grid {
    grid-template-columns: 1fr;
  }
  .ffsection,
  .ffcallout {
    padding: 64px 0;
  }
}

/* CANDIDATE FAQ */
.cfhero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 620px;
  background: var(--cream);
}
.cfcopy {
  width: min(100%, 700px);
  justify-self: end;
  padding: 86px 60px 72px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cfhero h1 {
  font-size: 70px;
}
.cfhero .lead {
  font:
    29px/1.23 Georgia,
    serif;
  color: var(--green);
  margin: 14px 0 22px;
}
.cfhero .photo {
  min-height: 620px;
}
.cfnav {
  padding: 24px 0;
  background: var(--green);
  position: sticky;
  top: 0;
  z-index: 4;
}
.cfnav .wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cfnav a {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 9px 13px;
  border-radius: 30px;
  font-size: 13px;
}
.cfintro {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.cfintro-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 82px;
}
.cfintro h2 {
  font-size: 51px;
  color: #fff;
}
.cfintro .eyebrow {
  color: #e2b96e;
}
.cfintro .bigcopy {
  color: #fff;
}
.cfsection {
  padding: 82px 0;
}
.cfsection.alt {
  background: #fbf9f3;
}
.cfsection.cream {
  background: var(--cream);
}
.cfsection h2 {
  font-size: 50px;
  margin-bottom: 28px;
}
.cfsection .faq {
  max-width: 930px;
}
.cfsteps {
  padding: 92px 0;
  background: #fbf9f3;
}
.cfsteps h2 {
  font-size: 52px;
}
.cfsteps .steps {
  grid-template-columns: repeat(4, 1fr);
}
.cfrespect {
  padding: 95px 0;
}
.cfrespect .photo {
  min-height: 500px;
}
.cfrespect h2 {
  font-size: 53px;
}
@media (max-width: 760px) {
  .cfhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .cfhero .photo {
    min-height: 390px;
  }
  .cfcopy {
    padding: 45px 16px 55px;
  }
  .cfhero h1 {
    font-size: 49px;
  }
  .cfnav {
    position: static;
  }
  .cfintro-grid {
    grid-template-columns: 1fr;
  }
  .cfsteps .steps {
    grid-template-columns: 1fr;
  }
  .cfintro,
  .cfsection,
  .cfsteps,
  .cfrespect {
    padding: 64px 0;
  }
}

/* ABOUT HOUSE OF YAYA */
.abhero {
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 680px;
  background: var(--ivory);
}
.abcopy {
  width: min(100%, 650px);
  justify-self: end;
  padding: 92px 62px 78px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.abhero h1 {
  font-size: 72px;
}
.abhero .lead {
  font:
    29px/1.23 Georgia,
    serif;
  color: var(--green);
  margin: 14px 0 22px;
}
.abhero .photo {
  min-height: 680px;
}
.aborigin {
  padding: 94px 0;
  background: var(--green);
  color: #fff;
}
.aborigin-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 82px;
}
.aborigin h2 {
  font-size: 52px;
  color: #fff;
}
.aborigin .eyebrow {
  color: #e2b96e;
}
.aborigin .bigcopy {
  color: #fff;
}
.abbelief {
  padding: 98px 0;
}
.abbelief h2 {
  font-size: 54px;
}
.beliefgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 42px;
}
.belief {
  border-top: 1px solid var(--line);
  padding-top: 19px;
}
.belief h3 {
  font-size: 27px;
}
.belief p {
  font-size: 14px;
}
.abfit {
  padding: 96px 0;
  background: #fbf9f3;
}
.abfit .photo {
  min-height: 530px;
}
.abfit h2 {
  font-size: 54px;
}
.abspecial {
  padding: 94px 0;
  background: var(--cream);
}
.abspecial h2 {
  font-size: 53px;
}
.specialcols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 38px;
}
.specialbox {
  background: var(--ivory);
  padding: 34px;
}
.specialbox h3 {
  font-size: 29px;
}
.specialbox p {
  font-size: 14px;
}
.abvalues {
  padding: 96px 0;
}
.abvalues h2 {
  font-size: 53px;
}
.valuegrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
}
.value {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.value h3 {
  font-size: 26px;
}
.value p {
  font-size: 14px;
}
.abreach {
  padding: 94px 0;
  background: var(--green);
  color: #fff;
}
.abreach h2 {
  font-size: 52px;
  color: #fff;
}
.abreach .eyebrow {
  color: #e2b96e;
}
.abreach .bigcopy {
  color: #fff;
}
@media (max-width: 760px) {
  .abhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .abhero .photo {
    min-height: 410px;
  }
  .abcopy {
    padding: 46px 16px 58px;
  }
  .abhero h1 {
    font-size: 50px;
  }
  .aborigin-grid,
  .beliefgrid,
  .specialcols,
  .valuegrid {
    grid-template-columns: 1fr;
  }
  .aborigin,
  .abbelief,
  .abfit,
  .abspecial,
  .abvalues,
  .abreach {
    padding: 68px 0;
  }
}

/* CONTACT / START YOUR SEARCH */
.cthero {
  padding: 96px 0 80px;
  background: var(--cream);
}
.cthero h1 {
  font-size: 76px;
  max-width: 920px;
}
.cthero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 790px;
  margin: 18px 0 24px;
}
.ctpaths {
  padding: 94px 0;
}
.ctpaths h2 {
  font-size: 53px;
}
.pathgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 42px;
}
.contactpath {
  background: #fbf9f3;
  padding: 34px;
  min-height: 310px;
  display: flex;
  flex-direction: column;
}
.contactpath h3 {
  font-size: 30px;
}
.contactpath p {
  font-size: 14px;
  flex: 1;
}
.contactpath .btn {
  align-self: flex-start;
}
.ctform {
  padding: 94px 0;
  background: var(--green);
  color: #fff;
}
.ctform-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 70px;
}
.ctform h2 {
  font-size: 52px;
  color: #fff;
}
.ctform .eyebrow {
  color: #e2b96e;
}
.ctform p {
  color: #fff;
}
.formbox {
  background: var(--ivory);
  color: #222;
  padding: 38px;
}
.formbox label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 7px;
  color:#222222;
}
.formbox input,
.formbox select,
.formbox textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  background: #fff;
  font:
    15px Arial,
    sans-serif;
}
.formbox textarea {
  min-height: 130px;
  resize: vertical;
}
.formrow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}
.formfull {
  margin-bottom: 18px;
}
.formnote {
  font-size: 12px !important;
  color: #666 !important;
  margin-top: 14px;
}
.ctexpect {
  padding: 94px 0;
  background: #fbf9f3;
}
.ctexpect h2 {
  font-size: 52px;
}
.expectgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.expect {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.expect h3 {
  font-size: 25px;
}
.expect p {
  font-size: 14px;
}
.ctdetails {
  padding: 94px 0;
  background: var(--cream);
}
.ctdetails h2 {
  font-size: 52px;
}
.detailgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 38px;
}
.detailbox {
  background: var(--ivory);
  padding: 32px;
}
.detailbox h3 {
  font-size: 27px;
}
.detailbox p {
  font-size: 14px;
}
@media (max-width: 760px) {
  .cthero {
    padding: 64px 0;
  }
  .cthero h1 {
    font-size: 50px;
  }
  .pathgrid,
  .ctform-grid,
  .formrow,
  .expectgrid,
  .detailgrid {
    grid-template-columns: 1fr;
  }
  .ctpaths,
  .ctform,
  .ctexpect,
  .ctdetails {
    padding: 68px 0;
  }
}

/* CANDIDATE REGISTRATION */
.crhero {
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: 650px;
  background: var(--cream);
}
.crcopy {
  width: min(100%, 690px);
  justify-self: end;
  padding: 88px 60px 74px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.crhero h1 {
  font-size: 70px;
}
.crhero .lead {
  font:
    29px/1.23 Georgia,
    serif;
  color: var(--green);
  margin: 14px 0 22px;
}
.crhero .photo {
  min-height: 650px;
}
.crintro {
  padding: 88px 0;
  background: var(--green);
  color: #fff;
}
.crintro-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 82px;
}
.crintro h2 {
  font-size: 51px;
  color: #fff;
}
.crintro .eyebrow {
  color: #e2b96e;
}
.crintro .bigcopy {
  color: #fff;
}
.crfit {
  padding: 94px 0;
}
.crfit h2 {
  font-size: 52px;
}
.fitgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.fititem {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.fititem h3 {
  font-size: 25px;
}
.fititem p {
  font-size: 14px;
}
.crform {
  padding: 94px 0;
  background: #fbf9f3;
}
.crform-grid {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 60px;
}
.crform h2 {
  font-size: 52px;
}
.applybox {
  background: var(--ivory);
  padding: 38px;
}
.applybox label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 7px;
}
.applybox input,
.applybox select,
.applybox textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--line);
  background: #fff;
  font:
    15px Arial,
    sans-serif;
}
.applybox textarea {
  min-height: 115px;
  resize: vertical;
}
.formrow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}
.formfull {
  margin-bottom: 18px;
}
.formnote {
  font-size: 12px;
  color: #666;
  margin-top: 14px;
}
.formsep {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 28px 0;
}
.applybox h3 {
  font-size: 26px;
  margin-bottom: 18px;
}
.crprocess {
  padding: 92px 0;
  background: var(--cream);
}
.crprocess h2 {
  font-size: 52px;
}
.crprocess .steps {
  grid-template-columns: repeat(4, 1fr);
}
.crprivacy {
  padding: 94px 0;
}
.crprivacy .photo {
  min-height: 480px;
}
.crprivacy h2 {
  font-size: 52px;
}
.crfaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.crfaq h2 {
  font-size: 50px;
  margin-bottom: 34px;
}
.crfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .crhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .crhero .photo {
    min-height: 400px;
  }
  .crcopy {
    padding: 45px 16px 56px;
  }
  .crhero h1 {
    font-size: 49px;
  }
  .crintro-grid,
  .fitgrid,
  .crform-grid,
  .formrow {
    grid-template-columns: 1fr;
  }
  .crprocess .steps {
    grid-template-columns: 1fr;
  }
  .crintro,
  .crfit,
  .crform,
  .crprocess,
  .crprivacy,
  .crfaq {
    padding: 66px 0;
  }
}

/* CURRENT VACANCIES */
.jbhero {
  padding: 96px 0 80px;
  background: var(--cream);
}
.jbhero h1 {
  font-size: 76px;
  max-width: 930px;
}
.jbhero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 800px;
  margin: 18px 0 24px;
}
.jbfilters {
  padding: 28px 0;
  background: var(--green);
}
.filterbar {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr auto;
  gap: 12px;
}
.filterbar input,
.filterbar select {
  padding: 13px 14px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: #fff;
  font-size: 14px;
}
.filterbar button {
  border: 0;
}
.jblist {
  padding: 90px 0;
}
.jblist h2 {
  font-size: 52px;
}
.jobcount {
  font-size: 13px;
  color: #666;
  margin-top: 8px;
}
.jobs {
  margin-top: 36px;
  border-top: 1px solid var(--line);
}
.job {
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.8fr auto;
  gap: 28px;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.job h3 {
  font-size: 27px;
  margin: 0 0 7px;
}
.job p {
  font-size: 13px;
  margin: 0;
}
.jobmeta strong {
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}
.jobmeta span {
  font-size: 13px;
  color: #555;
}
.job .btn {
  white-space: nowrap;
}
.jbempty {
  display: none;
  padding: 38px 0;
  font:
    25px Georgia,
    serif;
  color: var(--green);
}
.jbprinciple {
  padding: 92px 0;
  background: #fbf9f3;
}
.jbprinciple .photo {
  min-height: 500px;
}
.jbprinciple h2 {
  font-size: 52px;
}
.jbapply {
  padding: 92px 0;
  background: var(--cream);
}
.jbapply h2 {
  font-size: 52px;
}
.applygrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.applystep {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.applystep h3 {
  font-size: 25px;
}
.applystep p {
  font-size: 14px;
}
.jbalert {
  padding: 92px 0;
  background: var(--green);
  color: #fff;
}
.jbalert-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.jbalert h2 {
  font-size: 51px;
  color: #fff;
}
.jbalert .eyebrow {
  color: #e2b96e;
}
.jbalert .bigcopy {
  color: #fff;
}
@media (max-width: 760px) {
  .jbhero {
    padding: 64px 0;
  }
  .jbhero h1 {
    font-size: 50px;
  }
  .filterbar {
    grid-template-columns: 1fr;
  }
  .job {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .applygrid,
  .jbalert-grid {
    grid-template-columns: 1fr;
  }
  .jblist,
  .jbprinciple,
  .jbapply,
  .jbalert {
    padding: 66px 0;
  }
}

/* JOB DETAIL TEMPLATE */
.jdhero {
  padding: 86px 0 72px;
  background: var(--cream);
}
.jdback {
  font-size: 13px;
  display: inline-block;
  margin-bottom: 30px;
}
.jdhero h1 {
  font-size: 68px;
  max-width: 850px;
}
.jdhero .lead {
  font:
    27px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 760px;
  margin: 15px 0 25px;
}
.jdmeta {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
  margin-top: 40px;
  border: 1px solid var(--line);
}
.jdmeta div {
  background: var(--ivory);
  padding: 19px;
}
.jdmeta strong {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 7px;
}
.jdmeta span {
  font:
    18px Georgia,
    serif;
  color: var(--green);
}
.jdmain {
  padding: 90px 0;
}
.jdlayout {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 70px;
}
.jdcontent h2 {
  font-size: 40px;
  margin-top: 52px;
}
.jdcontent h2:first-child {
  margin-top: 0;
}
.jdcontent h3 {
  font-size: 24px;
  margin-top: 28px;
}
.jdcontent p,
.jdcontent li {
  font-size: 15px;
}
.jdcontent li {
  margin: 8px 0;
}
.jdcontent ul {
  padding-left: 20px;
}
.jdside {
  position: relative;
}
.applycard {
  position: sticky;
  top: 30px;
  background: #fbf9f3;
  padding: 32px;
}
.applycard h3 {
  font-size: 28px;
}
.applycard p {
  font-size: 14px;
}
.applycard .btn {
  width: 100%;
  text-align: center;
  margin-top: 12px;
}
.applycard hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 24px 0;
}
.applycard small {
  font-size: 12px;
  color: #666;
}
.jdquestions {
  padding: 90px 0;
  background: var(--green);
  color: #fff;
}
.jdquestions-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.jdquestions h2 {
  font-size: 50px;
  color: #fff;
}
.jdquestions .eyebrow {
  color: #e2b96e;
}
.jdquestions .bigcopy {
  color: #fff;
}
.jdprivacy {
  padding: 88px 0;
  background: var(--cream);
}
.jdprivacy h2 {
  font-size: 48px;
}
.privacygrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 36px;
}
.privacyitem {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.privacyitem h3 {
  font-size: 24px;
}
.privacyitem p {
  font-size: 14px;
}
@media (max-width: 760px) {
  .jdhero {
    padding: 58px 0;
  }
  .jdhero h1 {
    font-size: 48px;
  }
  .jdmeta {
    grid-template-columns: 1fr 1fr;
  }
  .jdlayout,
  .jdquestions-grid,
  .privacygrid {
    grid-template-columns: 1fr;
  }
  .applycard {
    position: static;
  }
  .jdmain,
  .jdquestions,
  .jdprivacy {
    padding: 64px 0;
  }
}

/* LOCATIONS HUB */
.lohero {
  padding: 96px 0 80px;
  background: var(--cream);
}
.lohero h1 {
  font-size: 76px;
  max-width: 930px;
}
.lohero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 820px;
  margin: 18px 0 24px;
}
.londonintro {
  padding: 92px 0;
  background: var(--green);
  color: #fff;
}
.londonintro-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.londonintro h2 {
  font-size: 52px;
  color: #fff;
}
.londonintro .eyebrow {
  color: #e2b96e;
}
.londonintro .bigcopy {
  color: #fff;
}
.loareas {
  padding: 94px 0;
}
.loareas h2 {
  font-size: 53px;
}
.region {
  margin-top: 52px;
}
.regionhead {
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-bottom: 1px solid var(--line);
  padding-bottom: 13px;
}
.regionhead h3 {
  font-size: 30px;
  margin: 0;
}
.regionhead span {
  font-size: 13px;
  color: #666;
}
.areagrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 20px;
}
.area {
  background: var(--ivory);
  padding: 26px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
}
.area h4 {
  font:
    26px Georgia,
    serif;
  margin: 0 0 9px;
  color: var(--green);
}
.area p {
  font-size: 13px;
  flex: 1;
}
.area a {
  font-size: 13px;
  font-weight: 600;
}
.lowider {
  padding: 92px 0;
  background: #fbf9f3;
}
.lowider h2 {
  font-size: 52px;
}
.placechips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}
.placechips a {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 10px 15px;
  font-size: 13px;
  background: var(--ivory);
}
.louse {
  padding: 92px 0;
  background: var(--cream);
}
.louse .photo {
  min-height: 500px;
}
.louse h2 {
  font-size: 52px;
}
.lolinks {
  padding: 92px 0;
}
.lolinks h2 {
  font-size: 50px;
}
.linkgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 36px;
}
.linkitem {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.linkitem h3 {
  font-size: 24px;
}
.linkitem p {
  font-size: 14px;
}
@media (max-width: 760px) {
  .lohero {
    padding: 64px 0;
  }
  .lohero h1 {
    font-size: 50px;
  }
  .londonintro-grid,
  .areagrid,
  .linkgrid {
    grid-template-columns: 1fr;
  }
  .loareas,
  .londonintro,
  .lowider,
  .louse,
  .lolinks {
    padding: 66px 0;
  }
  .regionhead {
    display: block;
  }
  .regionhead span {
    display: block;
    margin-top: 6px;
  }
}

/* LOCATION DETAIL MASTER */
.ldhero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 650px;
  background: var(--cream);
}
.ldcopy {
  width: min(100%, 700px);
  justify-self: end;
  padding: 88px 60px 74px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ldhero h1 {
  font-size: 70px;
}
.ldhero .lead {
  font:
    29px/1.23 Georgia,
    serif;
  color: var(--green);
  margin: 14px 0 22px;
}
.ldhero .photo {
  min-height: 650px;
}
.ldlocal {
  padding: 94px 0;
  background: var(--green);
  color: #fff;
}
.ldlocal-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 82px;
}
.ldlocal h2 {
  font-size: 52px;
  color: #fff;
}
.ldlocal .eyebrow {
  color: #e2b96e;
}
.ldlocal .bigcopy {
  color: #fff;
}
.ldday {
  padding: 94px 0;
}
.ldday h2 {
  font-size: 52px;
}
.daygrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 38px;
}
.dayitem {
  background: var(--ivory);
  padding: 28px;
}
.dayitem span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #777;
}
.dayitem h3 {
  font-size: 24px;
  margin: 8px 0;
}
.dayitem p {
  font-size: 13px;
}
.ldroles {
  padding: 94px 0;
  background: #fbf9f3;
}
.ldroles h2 {
  font-size: 52px;
}
.rolegrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 38px;
}
.rolebox {
  background: var(--ivory);
  padding: 30px;
}
.rolebox h3 {
  font-size: 27px;
}
.rolebox p {
  font-size: 14px;
}
.ldmatch {
  padding: 94px 0;
  background: var(--cream);
}
.ldmatch .photo {
  min-height: 510px;
}
.ldmatch h2 {
  font-size: 52px;
}
.ldnear {
  padding: 90px 0;
}
.ldnear h2 {
  font-size: 48px;
}
.nearlinks {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 30px;
}
.nearlinks a {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 10px 15px;
  font-size: 13px;
}
.ldfaq {
  padding: 90px 0;
  background: #fbf9f3;
}
.ldfaq h2 {
  font-size: 50px;
  margin-bottom: 32px;
}
.ldfaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .ldhero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .ldhero .photo {
    min-height: 400px;
  }
  .ldcopy {
    padding: 45px 16px 56px;
  }
  .ldhero h1 {
    font-size: 49px;
  }
  .ldlocal-grid,
  .daygrid,
  .rolegrid {
    grid-template-columns: 1fr;
  }
  .ldlocal,
  .ldday,
  .ldroles,
  .ldmatch,
  .ldnear,
  .ldfaq {
    padding: 66px 0;
  }
}

/* JOURNAL / BLOG HUB */
.blhero {
  padding: 96px 0 82px;
  background: var(--cream);
}
.blhero h1 {
  font-size: 76px;
  max-width: 930px;
}
.blhero .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 820px;
  margin: 18px 0 24px;
}
.blfeatured {
  padding: 92px 0;
}
.featuredgrid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 54px;
  align-items: stretch;
}
.featuredgrid .photo {
  min-height: 500px;
}
.featuredcopy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.featuredcopy h2 {
  font-size: 50px;
}
.featuredcopy p {
  font-size: 15px;
}
.blfilter {
  padding: 26px 0;
  background: var(--green);
}
.blfilter .wrap {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.blfilter button {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: transparent;
  color: #fff;
  border-radius: 30px;
  padding: 10px 15px;
  font-size: 13px;
  cursor: pointer;
}
.blfilter button.active {
  background: #fff;
  color: var(--green);
}
.blposts {
  padding: 92px 0;
  background: #fbf9f3;
}
.blposts h2 {
  font-size: 52px;
}
.postgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 38px;
}
.postcard {
  background: var(--ivory);
  display: flex;
  flex-direction: column;
}
.postcard .photo {
  min-height: 220px;
}
.postbody {
  padding: 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.postbody h3 {
  font-size: 27px;
}
.postbody p {
  font-size: 14px;
  flex: 1;
}
.postmeta {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #777;
  margin-bottom: 9px;
}
.postbody a {
  font-size: 13px;
  font-weight: 600;
}
.blvoices {
  padding: 94px 0;
  background: var(--cream);
}
.blvoices h2 {
  font-size: 52px;
}
.voicegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  margin-top: 38px;
}
.voice {
  background: var(--ivory);
  padding: 32px;
}
.voice h3 {
  font-size: 29px;
}
.voice p {
  font-size: 14px;
}
.blnewsletter {
  padding: 92px 0;
  background: var(--green);
  color: #fff;
}
.blnewsletter-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.blnewsletter h2 {
  font-size: 50px;
  color: #fff;
}
.blnewsletter .eyebrow {
  color: #e2b96e;
}
.blnewsletter p {
  color: #fff;
}
.signup {
  display: flex;
  gap: 10px;
  align-items: center;
}
.signup input {
  flex: 1;
  padding: 14px;
  border: 0;
  font-size: 14px;
}
@media (max-width: 760px) {
  .blhero {
    padding: 64px 0;
  }
  .blhero h1 {
    font-size: 50px;
  }
  .featuredgrid,
  .postgrid,
  .voicegrid,
  .blnewsletter-grid {
    grid-template-columns: 1fr;
  }
  .blfeatured,
  .blposts,
  .blvoices,
  .blnewsletter {
    padding: 66px 0;
  }
  .signup {
    display: block;
  }
  .signup input,
  .signup .btn {
    width: 100%;
    margin-bottom: 10px;
  }
}

/* BLOG ARTICLE TEMPLATE */
.arhero {
  padding: 88px 0 58px;
  background: var(--cream);
}
.arhero .inner {
  /* max-width: 930px; */
  margin: auto;
}
.arhero h1 {
  font-size: 67px;
  line-height: 0.98;
  margin: 15px 0 22px;
}
.armeta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #666;
}
.arsub {
  font:
    27px/1.3 Georgia,
    serif;
  color: var(--green);
  max-width: 820px;
  margin: 24px 0;
}
.arimage {
  padding: 0 0 76px;
  background: var(--cream);
}
.arimage .photo {
  min-height: 520px;
}
.article {
  padding: 84px 0;
}
.article-layout {
  display: grid;
  grid-template-columns: 170px minmax(0, 720px) 1fr;
  gap: 42px;
}
.sharebox {
  font-size: 12px;
  position: sticky;
  top: 30px;
  align-self: start;
}
.sharebox strong {
  display: block;
  margin-bottom: 12px;
}
.sharebox a {
  display: block;
  margin: 8px 0;
}
.articlecopy h2 {
  font-size: 40px;
  margin: 52px 0 17px;
}
.articlecopy h2:first-child {
  margin-top: 0;
}
.articlecopy h3 {
  font-size: 27px;
  margin: 35px 0 13px;
}
.articlecopy p,
.articlecopy li {
  font-size: 16px;
  line-height: 1.75;
}
.articlecopy li {
  margin: 8px 0;
}
.pullquote {
  font:
    32px/1.25 Georgia,
    serif;
  color: var(--green);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
  margin: 42px 0;
}
.articleaside {
  align-self: start;
  background: #fbf9f3;
  padding: 25px;
}
.articleaside h3 {
  font-size: 23px;
}
.articleaside p {
  font-size: 13px;
}
.arrelated {
  padding: 90px 0;
  background: #fbf9f3;
}
.arrelated h2 {
  font-size: 49px;
}
.relatedgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 34px;
}
.related {
  background: var(--ivory);
  padding: 27px;
}
.related h3 {
  font-size: 25px;
}
.related p {
  font-size: 13px;
}
.ardisclaimer {
  padding: 26px 0;
  background: var(--cream);
}
.ardisclaimer p {
  font-size: 12px;
  color: #666;
  max-width: 900px;
}
@media (max-width: 760px) {
  .arhero {
    padding: 60px 0 42px;
  }
  .arhero h1 {
    font-size: 47px;
  }
  .arimage {
    padding-bottom: 48px;
  }
  .arimage .photo {
    min-height: 340px;
  }
  .article-layout {
    grid-template-columns: 1fr;
  }
  .sharebox {
    position: static;
  }
  .articleaside {
    margin-top: 15px;
  }
  .relatedgrid {
    grid-template-columns: 1fr;
  }
  .article,
  .arrelated {
    padding: 64px 0;
  }
}

/* FAMILY STORIES / TESTIMONIALS */
.tsh {
  padding: 96px 0 80px;
  background: var(--cream);
}
.tsh h1 {
  font-size: 76px;
  max-width: 900px;
}
.tsh .lead {
  font:
    30px/1.25 Georgia,
    serif;
  color: var(--green);
  max-width: 820px;
  margin: 18px 0 24px;
}
.tsproof {
  padding: 86px 0;
  background: var(--green);
  color: #fff;
}
.tsproof h2 {
  font-size: 50px;
  color: #fff;
}
.tsproof .eyebrow {
  color: #e2b96e;
}
.statgrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.25);
  margin-top: 38px;
}
.stat {
  padding: 28px;
  background: var(--green);
}
.stat strong {
  display: block;
  font:
    44px Georgia,
    serif;
  color: #fff;
}
.stat span {
  font-size: 13px;
}
.tsstories {
  padding: 94px 0;
}
.tsstories h2 {
  font-size: 52px;
}
.storycards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 40px;
}
.storycard {
  background: #fbf9f3;
  padding: 34px;
}
.storycard blockquote {
  font:
    26px/1.35 Georgia,
    serif;
  color: var(--green);
  margin: 0 0 24px;
}
.storycard p {
  font-size: 14px;
}
.storywho {
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 22px;
  font-size: 12px;
  color: #666;
}
.tscandidate {
  padding: 94px 0;
  background: var(--cream);
}
.tscandidate .photo {
  min-height: 500px;
}
.tscandidate h2 {
  font-size: 52px;
}
.tsmethod {
  padding: 92px 0;
  background: #fbf9f3;
}
.tsmethod h2 {
  font-size: 50px;
}
.methodgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 38px;
}
.method {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.method h3 {
  font-size: 25px;
}
.method p {
  font-size: 14px;
}
.tsreview {
  padding: 92px 0;
}
.tsreview-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.tsreview h2 {
  font-size: 50px;
}
.reviewbox {
  background: var(--cream);
  padding: 34px;
}
.reviewbox p {
  font-size: 14px;
}
@media (max-width: 760px) {
  .tsh {
    padding: 64px 0;
  }
  .tsh h1 {
    font-size: 50px;
  }
  .statgrid,
  .storycards,
  .methodgrid,
  .tsreview-grid {
    grid-template-columns: 1fr;
  }
  .tsproof,
  .tsstories,
  .tscandidate,
  .tsmethod,
  .tsreview {
    padding: 66px 0;
  }
}

/* PRIVACY POLICY */
.pvhero {
  padding: 92px 0 70px;
  background: var(--cream);
}
.pvhero h1 {
  font-size: 70px;
}
.pvhero .lead {
  font:
    27px/1.3 Georgia,
    serif;
  color: var(--green);
  max-width: 820px;
  margin: 18px 0;
}
.pvmain {
  padding: 82px 0;
}

.pvlayout {
    display: grid;
    grid-template-columns: 240px minmax(0, 900px);
    gap: 65px;
    justify-content: center;
}
.pvnav {
  position: sticky;
  top: 28px;
  align-self: start;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.pvnav a {
  display: block;
  font-size: 12px;
  margin: 9px 0;
}
.pvcopy h2 {
  font-size: 37px;
  margin: 50px 0 15px;
}
.pvcopy h2:first-child {
  margin-top: 0;
}
.pvcopy h3 {
  font-size: 24px;
  margin: 27px 0 10px;
}
.pvcopy p,
.pvcopy li {
  font-size: 14px;
  line-height: 1.7;
}
.pvcopy li {
  margin: 7px 0;
}
.legalnote {
  background: #fbf9f3;
  border-left: 3px solid var(--green);
  padding: 20px 22px;
  margin: 28px 0;
}
.legalnote p {
  margin: 0;
}
.pvupdate {
  padding: 72px 0;
  background: var(--green);
  color: #fff;
}
.pvupdate h2 {
  font-size: 46px;
  color: #fff;
}
.pvupdate .eyebrow {
  color: #e2b96e;
}
.pvupdate p {
  color: #fff;
  max-width: 800px;
}
@media (max-width: 760px) {
  .pvhero {
    padding: 60px 0;
  }
  .pvhero h1 {
    font-size: 49px;
  }
  .pvlayout {
    grid-template-columns: 1fr;
  }
  .pvnav {
    position: static;
  }
  .pvmain,
  .pvupdate {
    padding: 60px 0;
  }
}

/* CLIENT TERMS / FEES */
.tmhero {
  padding: 92px 0 72px;
  background: var(--cream);
}
.tmhero h1 {
  font-size: 70px;
}
.tmhero .lead {
  font:
    28px/1.3 Georgia,
    serif;
  color: var(--green);
  max-width: 850px;
}
.feeboxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 38px;
}
.feebox {
  padding: 34px;
  background: #fbf9f3;
  border-top: 3px solid var(--green);
}
.feebox .price {
  font:
    52px/1 Georgia,
    serif;
  color: var(--green);
  margin: 10px 0;
}
.feebox p {
  font-size: 14px;
}
.tmvat {
  font-size: 12px;
  color: #666;
  margin-top: 16px;
}
.tmmain {
  padding: 82px 0;
}
.tmlayout {
  display: grid;
  grid-template-columns: 240px minmax(0, 900px);
  gap: 65px;
  justify-content: center;
}
section.tmhero.terms-hoy {
    display: block;
}
.tmnav {
  position: sticky;
  top: 28px;
  align-self: start;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.tmnav a {
  display: block;
  font-size: 12px;
  margin: 9px 0;
}
article.tmcopy.hoy-article {
    width: 100%;
}
.tmcopy h2 {
  font-size: 37px;
  margin: 50px 0 15px;
}
.tmcopy h2:first-child {
  margin-top: 0;
}
.tmcopy h3 {
  font-size: 24px;
  margin: 27px 0 10px;
}
.tmcopy p,
.tmcopy li {
  font-size: 14px;
  line-height: 1.7;
}
.tmcopy li {
  margin: 7px 0;
}
.termsnote {
  background: #fbf9f3;
  border-left: 3px solid var(--green);
  padding: 20px 22px;
  margin: 28px 0;
}
.termsnote p {
  margin: 0;
}
.feeclarity {
  padding: 86px 0;
  background: var(--green);
  color: #fff;
}
.feeclarity h2 {
  font-size: 48px;
  color: #fff;
}
.feeclarity p {
  color: #fff;
  max-width: 780px;
}
.feeclarity .eyebrow {
  color: #e2b96e;
}
@media (max-width: 760px) {
  .tmhero {
    padding: 60px 0;
  }
  .tmhero h1 {
    font-size: 49px;
  }
  .feeboxes,
  .tmlayout {
    grid-template-columns: 1fr;
  }
  .tmnav {
    position: static;
  }
  .tmmain,
  .feeclarity {
    padding: 60px 0;
  }
}

/* UAE / DUBAI */
.uaehero {
  display: grid;
  grid-template-columns: 52% 48%;
  min-height: 680px;
  background: var(--cream);
}
.uaecopy {
  width: min(100%, 720px);
  justify-self: end;
  padding: 90px 62px 78px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.uaehero h1 {
  font-size: 72px;
}
.uaehero .lead {
  font:
    29px/1.25 Georgia,
    serif;
  color: var(--green);
  margin: 16px 0 23px;
}
.uaehero .photo {
  min-height: 680px;
}
.uaeintro {
  padding: 94px 0;
  background: var(--green);
  color: #fff;
}
.uaeintro-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 82px;
}
.uaeintro h2 {
  font-size: 52px;
  color: #fff;
}
.uaeintro .eyebrow {
  color: #e2b96e;
}
.uaeintro .bigcopy {
  color: #fff;
}
.uaeroles {
  padding: 94px 0;
}
.uaeroles h2 {
  font-size: 52px;
}
.uaegrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 38px;
}
.uaecard {
  background: #fbf9f3;
  padding: 30px;
}
.uaecard h3 {
  font-size: 27px;
}
.uaecard p {
  font-size: 14px;
}
.uaelife {
  padding: 94px 0;
  background: var(--cream);
}
.uaelife .photo {
  min-height: 520px;
}
.uaelife h2 {
  font-size: 52px;
}
.uaeprocess {
  padding: 94px 0;
  background: #fbf9f3;
}
.uaeprocess h2 {
  font-size: 52px;
}
.uaesteps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  margin-top: 38px;
}
.uaestep {
  background: var(--ivory);
  padding: 26px;
}
.uaestep strong {
  font:
    34px Georgia,
    serif;
  color: var(--green);
}
.uaestep h3 {
  font-size: 22px;
}
.uaestep p {
  font-size: 13px;
}
.uaelegal {
  padding: 94px 0;
}
.uaelegal-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
}
.uaelegal h2 {
  font-size: 50px;
}
.uaenote {
  background: var(--cream);
  padding: 28px;
}
.uaenote p {
  font-size: 14px;
}
.uaefaq {
  padding: 92px 0;
  background: #fbf9f3;
}
.uaefaq h2 {
  font-size: 50px;
  margin-bottom: 32px;
}
.uaefaq .faq {
  max-width: 900px;
}
@media (max-width: 760px) {
  .uaehero {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .uaehero .photo {
    min-height: 410px;
  }
  .uaecopy {
    padding: 48px 16px 58px;
  }
  .uaehero h1 {
    font-size: 49px;
  }
  .uaeintro-grid,
  .uaegrid,
  .uaesteps,
  .uaelegal-grid {
    grid-template-columns: 1fr;
  }
  .uaeintro,
  .uaeroles,
  .uaelife,
  .uaeprocess,
  .uaelegal,
  .uaefaq {
    padding: 66px 0;
  }
}
