:root {
  --esta-violet: #341b47;
  --esta-violet-2: #6f2478;
  --esta-pink: #c948a6;
  --esta-rose: #efd7e2;
  --esta-lilac: #eee6f3;
  --esta-cream: #fff9f4;
  --esta-soft: #685c69;
  --esta-line: rgba(52, 27, 71, .12);
  --esta-shadow: 0 15px 36px rgba(52, 27, 71, .1);
}

.esta-page { color: var(--esta-violet); background: #fff; }
.esta-page .site-header { position: relative; }
.esta-container { width: min(100% - 48px, 1320px); margin-inline: auto; }
.esta-page h1, .esta-page h2 { font-family: "TAN Harmoni", Georgia, serif; font-weight: 400; }
.esta-page h1, .esta-page h2, .esta-page h3, .esta-page p { margin-top: 0; }

.esta-hero { position: relative; min-height: 570px; overflow: hidden; isolation: isolate; background: #fff6f5; }
.esta-hero-media, .esta-hero-media img, .esta-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.esta-hero-media { z-index: -2; }
.esta-hero-media img { object-fit: cover; object-position: center; }
.esta-hero-shade { z-index: -1; background: linear-gradient(90deg, rgba(255,249,246,.98) 0%, rgba(255,246,248,.92) 35%, rgba(255,245,249,.48) 56%, transparent 74%); }
.esta-hero-inner { min-height: 570px; display: flex; align-items: center; }
.esta-hero-copy { width: min(640px, 51vw); padding: 45px 0 52px; }
.esta-eyebrow, .esta-kicker { color: var(--esta-pink); font-size: .78rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.esta-eyebrow { margin-bottom: 11px; }
.esta-hero-lead { max-width: 575px; margin-bottom: 0; color: #514751; font-size: clamp(1.03rem, 1.35vw, 1.2rem); line-height: 1.5; }
.esta-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.esta-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: .84rem; font-weight: 700; letter-spacing: .035em; text-align: center; text-transform: uppercase; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.esta-button:hover { transform: translateY(-2px); }
.esta-button-primary { color: #fff; background: var(--esta-violet); box-shadow: 0 10px 24px rgba(52,27,71,.19); }
.esta-button-primary:hover { background: #552966; }
.esta-button-secondary { color: var(--esta-violet); border-color: rgba(52,27,71,.24); background: rgba(255,255,255,.88); }
.esta-button-secondary:hover { background: #f7e9f0; }

.esta-section { padding: 50px 0; }
.esta-kicker { margin-bottom: 9px; }
.esta-section-heading { max-width: 760px; margin: 0 auto 26px; text-align: center; }
.esta-section-heading.compact { margin-bottom: 21px; }
.esta-section-heading h2, .what-copy h2, .hire-heading h2, .important-card h2, .final-copy h2 { margin-bottom: 12px; font-size: clamp(2.15rem, 3.5vw, 3.75rem); line-height: .97; letter-spacing: -.02em; }
.esta-section-heading > p:last-child, .hire-heading > p:last-child { margin-bottom: 0; color: var(--esta-soft); font-size: 1rem; line-height: 1.55; }

.esta-what { background: linear-gradient(180deg, #fff 0%, #fff9fb 100%); }
.what-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(35px, 6vw, 92px); align-items: center; }
.what-copy { max-width: 680px; }
.what-copy > p:not(.esta-kicker):not(.what-note) { color: var(--esta-soft); font-size: 1.04rem; line-height: 1.65; }
.what-copy > p + p { margin-top: 10px; }
.what-note { display: inline-flex; margin: 8px 0 0; padding: 10px 16px; border-left: 4px solid var(--esta-pink); border-radius: 0 13px 13px 0; color: var(--esta-violet); background: var(--esta-lilac); font-weight: 700; }
.what-visual { position: relative; min-height: 0; overflow: hidden; border-radius: 18px; background: transparent; }
.what-visual::after { content: ""; position: absolute; inset: 72% 0 0; background: linear-gradient(180deg, transparent, #fff9fb); pointer-events: none; }
.what-visual img { display: block; width: 100%; height: 280px; object-fit: cover; object-position: center 42%; }

.esta-process { background: linear-gradient(180deg, #f7f0fa 0%, #fff9fc 100%); }
.esta-process-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 13px; list-style: none; }
.esta-flip-card { position: relative; height: 326px; border-radius: 21px; perspective: 1200px; cursor: pointer; outline: none; }
.esta-flip-inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform .62s cubic-bezier(.2,.65,.3,1); }
.esta-flip-face { position: absolute; inset: 0; overflow: hidden; border: 1px solid var(--esta-line); border-radius: inherit; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: var(--esta-shadow); }
.esta-flip-front { display: flex; flex-direction: column; align-items: center; padding: 14px 13px 13px; color: var(--esta-violet); background: rgba(255,255,255,.96); text-align: center; }
.esta-flip-front img { width: 100%; height: 174px; margin: 0 auto 10px; border-radius: 15px; object-fit: cover; object-position: center 38%; box-shadow: 0 8px 20px rgba(52,27,71,.1); transition: transform .35s ease; }
.esta-flip-card:hover .esta-flip-front img { transform: translateY(-3px) scale(1.025); }
.esta-flip-card:hover .esta-flip-inner, .esta-flip-card:focus-visible .esta-flip-inner, .esta-flip-card.is-flipped .esta-flip-inner { transform: rotateY(180deg); }
.esta-flip-card:focus-visible { outline: 3px solid rgba(201,72,166,.34); outline-offset: 4px; }
.step-number { position: absolute; top: 13px; left: 13px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, var(--esta-pink), var(--esta-violet-2)); font-family: "TAN Harmoni", Georgia, serif; font-size: .9rem; box-shadow: 0 8px 18px rgba(105,40,112,.19); }
.esta-flip-front h3 { margin-bottom: 9px; font-family: "Archivo ExtraCondensed", "DM Sans", sans-serif; font-size: 1.2rem; line-height: 1.05; }
.flip-hint { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 9px; border-top: 1px solid rgba(52,27,71,.08); color: var(--esta-pink); font-size: .66rem; font-weight: 700; letter-spacing: .09em; }
.flip-hint b { font-size: 1.05rem; }
.esta-flip-back { display: flex; flex-direction: column; justify-content: center; padding: 24px 21px; color: #fff; background: linear-gradient(145deg, var(--esta-violet), #5d2a6b 72%, #7c3a78); transform: rotateY(180deg); }
.esta-flip-back > span { margin-bottom: 14px; color: #f3badb; font-family: "TAN Harmoni", Georgia, serif; font-size: 1.75rem; }
.esta-flip-back h3 { margin-bottom: 12px; font-family: "Archivo ExtraCondensed", "DM Sans", sans-serif; font-size: 1.42rem; line-height: 1.05; }
.esta-flip-back p { margin-bottom: 0; color: rgba(255,255,255,.88); font-size: .94rem; line-height: 1.55; }

.requirements-section { background: #fff; }
.requirements-intro { position: relative; min-height: 310px; margin-bottom: 18px; overflow: hidden; isolation: isolate; border: 1px solid var(--esta-line); border-radius: 24px; background: #f7edf4; box-shadow: var(--esta-shadow); }
.requirements-intro .esta-section-heading { position: absolute; z-index: 2; top: 50%; right: clamp(28px,5vw,72px); width: min(40%,470px); max-width: none; margin: 0; text-align: left; transform: translateY(-50%); }
.requirements-human-support { position: absolute; z-index: 0; inset: 0; height: 100%; }
.requirements-human-support::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 23%,rgba(255,250,252,.42) 47%,rgba(255,248,251,.97) 70%); }
.requirements-human-support img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; }
.requirements-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.requirement-card { min-height: 215px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 14px; border: 1px solid var(--esta-line); border-radius: 21px; background: linear-gradient(145deg,#fff,#fff8fb); box-shadow: 0 10px 27px rgba(52,27,71,.075); text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.requirement-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(52,27,71,.11); }
.requirement-card img { width: 122px; height: 122px; margin-bottom: 9px; object-fit: contain; }
.requirement-card h3 { margin-bottom: 0; font-family: "Archivo ExtraCondensed", "DM Sans", sans-serif; font-size: 1.18rem; line-height: 1.08; }

.costs-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 94% 13%,rgba(201,72,166,.1),transparent 24%),
    radial-gradient(circle at 8% 88%,rgba(111,36,120,.08),transparent 28%),
    linear-gradient(180deg,#fffaf7,#fff2f7);
}
.costs-section::before,
.costs-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(111,36,120,.09);
  border-radius: 50%;
}
.costs-section::before { width: 210px; height: 210px; top: -138px; right: 9%; }
.costs-section::after { width: 150px; height: 150px; bottom: -105px; left: 4%; }
.esta-split-heading { display: grid; grid-template-columns: minmax(185px,.65fr) minmax(0,3.35fr); gap: clamp(20px,2.5vw,28px); align-items: start; }
.esta-split-heading > .esta-section-heading {
  position: sticky;
  top: 28px;
  margin: 0;
  padding: 21px 19px 22px;
  border-left: 4px solid var(--esta-pink);
  border-radius: 0 20px 20px 0;
  background: rgba(255,255,255,.68);
  box-shadow: 0 13px 34px rgba(52,27,71,.075);
  text-align: left;
}
.costs-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.cost-card, .payment-card { min-width: 0; min-height: 0; padding: 25px; overflow: hidden; border: 1px solid var(--esta-line); border-radius: 24px; background: rgba(255,255,255,.96); box-shadow: 0 18px 42px rgba(52,27,71,.11); }
.cost-card { display: flex; flex-direction: column; }
.cost-card::before { content: ""; height: 4px; margin: -25px -25px 18px; background: linear-gradient(90deg,var(--esta-pink),#b39ad0); }
.cost-card.featured { border-color: rgba(201,72,166,.3); background: linear-gradient(145deg,#fff,#fae8f1); }
.cost-card.featured::before { background: linear-gradient(90deg,var(--esta-violet-2),var(--esta-pink)); }
.cost-visual { width: 112px; height: 112px; margin-bottom: 13px; padding: 7px; border-radius: 23px; background: linear-gradient(145deg,#fff,#f6e9f1); object-fit: contain; box-shadow: 0 9px 24px rgba(52,27,71,.09); }
.cost-label { margin-bottom: 8px; color: var(--esta-violet-2); font-size: .79rem; font-weight: 800; letter-spacing: .075em; }
.cost-amount { margin-bottom: 12px; font-family: "TAN Harmoni", Georgia, serif; font-size: 2.8rem; line-height: 1; }
.cost-amount span { font-family: "DM Sans", sans-serif; font-size: .82rem; font-weight: 700; }
.cost-card > p:last-child { margin-top: auto; padding: 12px 13px; border-radius: 14px; color: var(--esta-soft); background: rgba(247,237,244,.72); font-size: .92rem; line-height: 1.48; }
.payment-card { grid-column: 1 / -1; position: relative; display: flex; flex-direction: column; background: linear-gradient(145deg,#efe5f5,#fff8fb 58%,#fbeaf2); }
.payment-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.payment-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.payment-card::after { content: ""; position: absolute; width: 118px; height: 118px; top: -56px; right: -42px; border: 1px solid rgba(111,36,120,.12); border-radius: 50%; }
.payment-visual { width: 84px; height: 84px; flex-shrink: 0; margin: 0; padding: 5px; border-radius: 21px; background: rgba(255,255,255,.62); object-fit: contain; box-shadow: 0 8px 20px rgba(52,27,71,.08); }
.payment-heading > .cost-label { margin: 0; font-size: .84rem; }
.payment-info { clear: both; margin-top: 10px; padding: 12px 14px; border: 1px solid rgba(52,27,71,.1); border-radius: 16px; background: rgba(255,255,255,.8); box-shadow: 0 7px 18px rgba(52,27,71,.05); }
.payment-options > .payment-info { min-width: 0; margin-top: 0; }
.payment-info h3 { margin-bottom: 5px; font-family: "Archivo ExtraCondensed", "DM Sans", sans-serif; font-size: 1.05rem; line-height: 1.05; }
.payment-info p { margin-bottom: 0; color: var(--esta-soft); font-size: .78rem; line-height: 1.4; }
.payment-info p + p { margin-top: 6px; }
.payment-note { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid var(--esta-pink); border-radius: 0 11px 11px 0; color: var(--esta-violet); background: rgba(255,255,255,.7); font-size: .75rem; font-weight: 700; line-height: 1.38; }

.hire-section { position: relative; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(circle at 8% 8%,rgba(201,72,166,.24),transparent 28%), radial-gradient(circle at 94% 92%,rgba(152,112,186,.28),transparent 32%), var(--esta-violet); }
.hire-section::before, .hire-section::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.hire-section::before { width: 270px; height: 270px; top: -170px; right: 8%; }
.hire-section::after { width: 190px; height: 190px; bottom: -130px; left: 5%; }
.hire-heading { display: grid; grid-template-columns: .62fr 1.6fr .8fr; gap: 22px; align-items: end; margin-bottom: 24px; }
.hire-heading .esta-kicker { align-self: center; margin: 0; color: #f3badb; }
.hire-heading h2 { margin-bottom: 0; color: #fff; }
.hire-heading > p:last-child { color: rgba(255,255,255,.72); }
.hire-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.hire-card { height: 304px; }
.hire-card .esta-flip-front { padding: 14px 16px 12px; }
.hire-card .esta-flip-front img { width: 100%; max-width: none; height: 178px; margin-bottom: 9px; object-position: center 38%; }
.hire-card .esta-flip-front h3 { font-size: 1.4rem; }
.hire-card .esta-flip-back { padding: 28px; }
.form-reference { position: relative; top: -100px; }
.hire-action { display: grid; justify-items: center; margin-top: 21px; }
.hire-button { color: var(--esta-violet); background: #f2d5e4; box-shadow: 0 10px 25px rgba(0,0,0,.18); }
.hire-button:hover { background: #fff; }

.important-section { padding: 24px 0 31px; background: linear-gradient(180deg,#faf4fb,#fff9fb); }
.costs-section { padding-bottom: 34px; }
.important-card { display: grid; grid-template-columns: 70px .75fr 1.6fr; gap: 22px; align-items: center; padding: 23px 27px; border: 1px solid rgba(111,36,120,.2); border-left: 5px solid var(--esta-pink); border-radius: 22px; background: linear-gradient(130deg,#fffdfb,#f3e5f0); box-shadow: 0 16px 36px rgba(52,27,71,.1); }
.important-card > img { width: 64px; height: 64px; object-fit: contain; }
.important-card h2 { margin-bottom: 0; font-size: clamp(1.8rem,2.5vw,2.7rem); }
.important-copy p { margin-bottom: 8px; color: var(--esta-soft); font-size: .95rem; line-height: 1.52; }
.important-copy p:last-child { margin-bottom: 0; font-weight: 600; }

.final-cta { padding: 36px 0 46px; background: linear-gradient(180deg,#fff,#fff4f8); }
.final-card { position: relative; min-height: 390px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; isolation: isolate; border: 1px solid rgba(52,27,71,.14); border-radius: 28px; background: #fff; box-shadow: 0 20px 48px rgba(52,27,71,.12); }
.final-media, .final-media img, .final-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.final-media { z-index: -2; }
.final-media img { object-fit: cover; object-position: center; }
.final-shade { z-index: -1; background: linear-gradient(90deg,transparent 36%,rgba(255,255,255,.7) 51%,rgba(255,255,255,.98) 68%); }
.final-copy { grid-column: 2; padding: 38px clamp(28px,4vw,56px); }
.final-copy h2 { margin-bottom: 11px; font-size: clamp(2.7rem,4.6vw,4.8rem); }
.final-copy > p:not(.esta-kicker) { max-width: 540px; color: var(--esta-soft); font-size: 1.03rem; line-height: 1.55; }

.esta-button:focus-visible { outline: 3px solid rgba(201,72,166,.34); outline-offset: 3px; }

@media (max-width: 1120px) {
  .esta-process-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .requirements-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .requirement-card { grid-column: span 2; }
  .requirement-card:nth-last-child(-n+2) { grid-column: span 3; }
  .costs-grid { grid-template-columns: 1fr 1fr; }
  .payment-card { grid-column: 1 / -1; min-height: 0; }
}

@media (max-width: 760px) {
  .esta-container { width: min(100% - 30px,720px); }
  .esta-hero { min-height: clamp(700px,89svh,780px); }
  .esta-hero-media img { object-fit: cover; object-position: center bottom; }
  .esta-hero-shade { background: linear-gradient(180deg,rgba(255,248,249,.94) 0%,rgba(255,248,249,.88) 42%,rgba(255,248,249,.22) 70%,transparent 100%); }
  .esta-hero-inner { min-height: inherit; align-items: flex-start; }
  .esta-hero-copy { width: 100%; padding: 30px 0 0; }
  .esta-eyebrow { margin-bottom: 8px; }

  .esta-hero-lead { max-width: 100%; font-size: .98rem; line-height: 1.45; }
  .esta-actions { display: grid; gap: 8px; margin-top: 15px; }
  .esta-button { width: 100%; min-height: 48px; padding: 10px 16px; }

  .esta-section { padding: 31px 0; }
  .esta-section-heading { margin-bottom: 16px; text-align: left; }
  .esta-section-heading.compact { margin-bottom: 14px; }
  .esta-section-heading h2, .what-copy h2, .hire-heading h2 { margin-bottom: 9px; font-size: clamp(2rem,9.5vw,2.85rem); }
  .esta-section-heading > p:last-child { font-size: .94rem; }

  .what-grid { grid-template-columns: 1fr; gap: 15px; }
  .what-copy > p:not(.esta-kicker):not(.what-note) { font-size: .96rem; line-height: 1.55; }
  .what-visual { border-radius: 15px; }
  .what-visual img { width: 100%; height: 215px; object-position: center 42%; }

  .esta-process-grid { grid-template-columns: 1fr; gap: 8px; }
  .esta-flip-card { height: auto; border-radius: 18px; perspective: none; }
  .esta-flip-inner { height: auto; transform: none !important; transform-style: flat; transition: none; }
  .esta-flip-face { position: relative; inset: auto; backface-visibility: visible; -webkit-backface-visibility: visible; }
  .esta-flip-front { min-height: 166px; display: grid; grid-template-columns: 120px minmax(0,1fr); grid-template-rows: 1fr auto; align-items: center; gap: 0 12px; padding: 11px 12px; text-align: left; }
  .esta-flip-front img { grid-row: 1 / 3; width: 112px; height: 140px; margin: 0; border-radius: 13px; object-position: center 38%; }
  .esta-flip-front h3 { align-self: end; margin: 0 0 10px; font-size: 1.16rem; }
  .esta-flip-front .step-number { top: 9px; left: 9px; width: 35px; height: 35px; font-size: .76rem; }
  .flip-hint { align-self: start; padding-top: 8px; }
  .esta-flip-back { max-height: 0; justify-content: flex-start; padding: 0 18px; overflow: hidden; border-width: 0; border-radius: 0 0 18px 18px; opacity: 0; transform: none; box-shadow: none; transition: max-height .36s ease,padding .36s ease,opacity .24s ease; }
  .esta-flip-card.is-flipped .esta-flip-front { border-radius: 18px 18px 0 0; }
  .esta-flip-card.is-flipped .esta-flip-back { max-height: 230px; padding: 17px 18px 19px; border-width: 0 1px 1px; opacity: 1; }
  .esta-flip-back > span, .esta-flip-back h3 { display: none; }
  .esta-flip-back p { font-size: .9rem; }

  .requirements-intro { min-height: 310px; margin-bottom: 14px; border-radius: 19px; }
  .requirements-intro .esta-section-heading { top: auto; right: 18px; bottom: 16px; left: 18px; width: auto; transform: none; }
  .requirements-human-support::after { background: linear-gradient(180deg,transparent 35%,rgba(255,249,251,.48) 58%,rgba(255,248,251,.98) 84%); }
  .requirements-human-support img { object-position: center 24%; }
  .requirements-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 7px; }
  .requirement-card { min-height: 148px; grid-column: span 2; padding: 12px 6px; border-radius: 17px; }
  .requirement-card:nth-child(n+4) { min-height: 158px; grid-column: span 3; }
  .requirement-card img { width: 82px; height: 82px; margin-bottom: 5px; }
  .requirement-card h3 { font-size: .98rem; }

  .esta-split-heading { display: block; }
  .esta-split-heading > .esta-section-heading { position: static; margin-bottom: 12px; padding: 16px 15px 17px; border-radius: 0 17px 17px 0; }
  .costs-grid { grid-template-columns: 1fr; gap: 9px; }
  .cost-card, .payment-card { grid-column: auto; min-height: 0; padding: 17px; border-radius: 19px; }
  .cost-card { display: grid; grid-template-columns: 84px minmax(0,1fr); grid-template-rows: auto auto auto; column-gap: 13px; align-items: center; }
  .cost-card::before { grid-column: 1 / -1; height: 4px; margin: -17px -17px 13px; }
  .cost-visual { grid-row: 2 / 4; width: 84px; height: 84px; margin: 0; padding: 5px; border-radius: 18px; }
  .cost-label { align-self: end; margin-bottom: 3px; }
  .cost-amount { font-size: 2.3rem; }
  .cost-card > p:last-child { grid-column: 1 / -1; margin-top: 10px; padding: 10px 11px; }
  .payment-visual { width: 70px; height: 70px; }
  .payment-heading { gap: 12px; margin-bottom: 10px; }
  .payment-options { grid-template-columns: 1fr; gap: 8px; }
  .payment-info { margin-top: 8px; padding: 11px 12px; }
  .payment-note { margin-top: 10px; }

  .hire-section { padding-top: 26px; padding-bottom: 27px; }
  .hire-heading { display: block; margin-bottom: 15px; }
  .hire-heading .esta-kicker { margin-bottom: 4px; }
  .hire-heading h2 { margin-bottom: 4px; }
  .hire-heading > p:last-child { margin-top: 0; }
  .hire-grid { grid-template-columns: 1fr; gap: 10px; }
  .hire-card { height: auto; }
  .hire-card .esta-flip-front { min-height: 0; grid-template-columns: 38% minmax(0,1fr); grid-template-rows: auto auto; align-content: center; align-items: start; gap: 0 10px; padding: 8px; }
  .hire-card .esta-flip-front img { width: 100%; height: 116px; margin: 0; object-position: center 38%; }
  .hire-card .esta-flip-front h3 { align-self: end; margin-bottom: 5px; font-size: 1.22rem; }
  .hire-card .flip-hint { align-self: start; margin-top: 0; padding-top: 5px; }
  .hire-action { margin-top: 18px; }

  .important-section { padding: 23px 0; }
  .costs-section { padding-bottom: 24px; }
  .important-card { grid-template-columns: 52px 1fr; gap: 13px; padding: 18px; border-radius: 18px; }
  .important-card > img { width: 50px; height: 50px; }
  .important-card h2 { font-size: 1.85rem; }
  .important-copy { grid-column: 1 / -1; }
  .important-copy p { font-size: .9rem; }

  .final-cta { padding: 24px 0 32px; }
  .final-card { min-height: 0; display: flex; flex-direction: column; border-radius: 22px; }
  .final-media { position: relative; inset: auto; z-index: auto; height: 225px; flex: 0 0 225px; }
  .final-media img { object-fit: cover; object-position: 42% center; }
  .final-shade { z-index: 1; top: 170px; height: 56px; background: linear-gradient(180deg,transparent,#fff); pointer-events: none; }
  .final-copy { position: relative; z-index: 2; margin-top: -1px; padding: 20px 20px 27px; }
  .final-copy h2 { margin-bottom: 8px; font-size: 2.75rem; }
  .final-copy > p:not(.esta-kicker) { font-size: .96rem; }
}

@media (max-width: 390px) {
  .esta-hero { min-height: 735px; }
  .requirement-card { min-height: 139px; }
  .requirement-card:nth-child(n+4) { min-height: 149px; }
  .requirement-card img { width: 72px; height: 72px; }
  .requirement-card h3 { font-size: .9rem; }
}

@media (hover: none) and (min-width: 761px) {
  .esta-flip-card:hover .esta-flip-inner, .esta-flip-card:focus-visible .esta-flip-inner { transform: none; }
  .esta-flip-card.is-flipped .esta-flip-inner { transform: rotateY(180deg); }
}

@media (prefers-reduced-motion: reduce) {
  .esta-flip-inner, .esta-button, .requirement-card, .esta-flip-front img { transition: none !important; }
}
