/* Variant 3: editorial ivory. This layer deliberately follows shared styles. */
:root {
  --accent: #47695a;
  --dark: #213f35;
  --paper: #f7f7f0;
  --line: #d3dbce;
  --muted: #586e62;
  --sage: #e5eadc;
  --pine: #213f35;
  --gutter: clamp(24px, 5.2vw, 92px);
  --section-space: clamp(70px, 8vw, 125px);
}
body.variant-3 { background: var(--paper); color: #304a3e; }
.variant-3 .page-shell { padding: 0; overflow-x: clip; }
.variant-3 .page-section { max-width: 1440px; margin: 0 auto; padding: 0 var(--gutter) var(--section-space); }
.variant-3 .page-section:not(:first-child) { scroll-margin-top: 20px; }
.variant-3 h1, .variant-3 h2, .variant-3 h3 { color: var(--pine); text-wrap: balance; }
.variant-3 .s33 { font-size: clamp(32px, 3.8vw, 54px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; }
.variant-3 .s34 { font-weight: 300; color: #527466; }
.variant-3 .s32, .variant-3 .s51 { display: flex; align-items: center; gap: 12px; color: #526d5e; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.variant-3 .s32::before, .variant-3 .s51::before { content: ''; display: block; width: 26px; height: 1px; background: currentColor; }
.variant-3 .s29, .variant-3 .s93 { gap: 44px; }
.variant-3 .s30, .variant-3 .s111 { grid-template-columns: 1.12fr 1fr; gap: 9%; }
.variant-3 .s35 { padding-top: 36px; }
.variant-3 :is(.s35,.s44,.s60,.s101,.s108,.s118,.s121,.s140,.s150,.s156,.s161,.s172) { line-height: 1.75; }
.variant-3 :is(.s9,.s26,.s53,.s142,.s148,.s157,.s165,.s186) { transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.variant-3 :is(.s9,.s26,.s53,.s142,.s148,.s157,.s165,.s186):hover { transform: translateY(-3px); box-shadow: 0 12px 22px #193a2918; }
.variant-3 :is(.s10,.s27,.s54,.s61,.s143,.s149,.s158,.s166,.s187) { font-family: Arial, sans-serif; font-variant-emoji: text; flex-shrink: 0; }
.variant-3 a:focus-visible { outline-color: #79917b; }

/* Floating navigation and an uninterrupted first canvas. */
.variant-3 .site-header { position: fixed; top: 18px; left: 50%; z-index: 60; width: calc(100% - 72px); max-width: 1280px; margin: 0; transform: translateX(-50%); }
.variant-3 .header-inner { position: relative; padding: 12px 14px 12px 30px; min-height: 77px; border: 1px solid #fff9; border-radius: 48px; background: #fbfcf4df; box-shadow: 0 8px 35px #1e382910; backdrop-filter: blur(20px); }
.variant-3 .header-brand .s5 { font-size: 20px; letter-spacing: -.025em; }
.variant-3 .header-brand .s6 { font-size: 11px; letter-spacing: .03em; color: #647567; }
.variant-3 .header-nav { gap: 24px; }
.variant-3 .header-nav .s8 { font-size: 13px; }
.variant-3 .header-nav .s8::after { content: ''; height: 1px; background: currentColor; position: absolute; bottom: 10px; left: 0; width: 100%; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.variant-3 .header-nav .s8 { position: relative; }
.variant-3 .header-nav .s8:hover::after { transform: scaleX(1); }
.variant-3 .s9 { background: var(--pine); font-size: 13px; }
.variant-3 .hero-stage { max-width: none; padding: 0; }
.variant-3 .hero-stage .s12 { min-height: min(900px, 100svh); padding: 142px var(--gutter) 84px; border-radius: 0 0 74px 74px; background: #e7ebdf; overflow: hidden; isolation: isolate; display: block; }
.variant-3 .hero-stage .s12::before { content: ''; position: absolute; right: -140px; bottom: -220px; width: 780px; height: 600px; background: url('/assets/polish/pine-branch.svg') center/contain no-repeat; opacity: .17; transform: rotate(-15deg); pointer-events: none; z-index: -1; }
.variant-3 .hero-stage .s12::after { content: ''; position: absolute; right: 4.6%; top: 16%; width: 38.5%; height: 68%; border: 1px solid #fafbf3; border-radius: 50% 50% 100px 100px / 43% 43% 100px 100px; transform: rotate(5deg); pointer-events: none; z-index: -1; }
.variant-3 .hero-stage .s13 { position: absolute; inset: 148px 5.2% auto auto; width: 37%; max-width: 660px; height: calc(100% - 240px); object-fit: cover; object-position: 64% 45%; opacity: 1; border-radius: 50% 50% 36px 36px / 42% 42% 36px 36px; box-shadow: 0 28px 42px #213f3515; }
.variant-3 .hero-stage .s14 { inset: auto auto -180px -200px; width: 620px; height: 560px; opacity: .13; background: url('/assets/polish/contour-lines.svg') center/contain no-repeat; z-index: -1; pointer-events: none; }
.variant-3 .hero-stage .s15 { position: absolute; left: var(--gutter); bottom: 82px; justify-content: flex-start; gap: 5px 20px; width: 55%; }
.variant-3 .hero-stage .s16 { padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; color: #4c6858; font-size: 11px; line-height: 1.65; }
.variant-3 .hero-stage .s16::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 7px; vertical-align: middle; border-radius: 50%; background: #66846b; }
.variant-3 .hero-stage .s17 { width: 55%; max-width: 800px; gap: 22px; }
.variant-3 .hero-stage .s18 { gap: 8px 18px; align-items: center; }
.variant-3 .hero-stage :is(.s19,.s20) { background: none; border: 0; border-radius: 0; padding: 0; color: #5a715e; font-size: 11px; line-height: 1.5; }
.variant-3 .hero-stage .s19 { text-transform: uppercase; letter-spacing: .1em; color: var(--pine); }
.variant-3 .hero-stage .s20 { border-left: 1px solid #89988466; padding-left: 18px; }
.variant-3 .hero-stage .s21 { grid-template-columns: 1fr; gap: 24px; }
.variant-3 .hero-stage .s22 { max-width: 740px; color: var(--pine); font-size: clamp(40px, 4.3vw, 66px); line-height: 1.035; letter-spacing: -.054em; font-weight: 500; }
.variant-3 .hero-stage .s23 { color: #71856a; font-weight: 400; }
.variant-3 .hero-stage .s24 { gap: 28px; }
.variant-3 .hero-stage .s25 { max-width: 530px; color: #476251; font-size: 15px; line-height: 1.8; }
.variant-3 .hero-stage .s26 { min-height: 60px; padding-left: 28px; color: #fff; background: var(--pine); font-size: 15px; box-shadow: 0 9px 22px #213f3510; }
.variant-3 .hero-stage .s27 { background: #dce5d4; color: var(--pine); }

/* Results: six editorial cells rather than six interchangeable boxes. */
.variant-3 .results-section { padding-top: var(--section-space); }
.variant-3 .results-section .s36 { grid-template-columns: repeat(3, 1fr); gap: 0 42px; }
.variant-3 .results-section .padded-panel { position: relative; padding: 30px 0; min-height: 255px; border-radius: 0; border: 0; border-top: 1px solid var(--line); background: none; gap: 16px; }
.variant-3 .results-section .s37 { color: var(--pine); }
.variant-3 .results-section :is(.s38,.s42) { width: 30px; height: 30px; border: 1px solid #8caa8b; border-radius: 50%; background: transparent; color: #557357; font-size: 14px; }
.variant-3 .results-section :is(.s39,.s43) { font-size: 21px; line-height: 1.25; font-weight: 500; color: var(--pine); }
.variant-3 .results-section :is(.s40,.s44) { font-size: 15px; line-height: 1.8; color: #5a6e5f; }
.variant-3 .results-section .s45 { border: 0; border-radius: 150px 150px 30px 30px; background: var(--sage); padding: 32px 24px; margin-bottom: 25px; }
.variant-3 .results-section .s46 { font-size: 88px; line-height: 1; font-weight: 300; letter-spacing: -.065em; }
.variant-3 .results-section .s47 { max-width: 240px; align-self: center; font-size: 13px; }

/* Audience: one leafy plane, a simple ruled list. */
.variant-3 .audience-section .s49 { position: relative; grid-template-columns: .84fr 1.16fr; gap: 9%; padding: 65px; border-radius: 90px 28px 90px 28px; background: var(--sage); overflow: hidden; isolation: isolate; }
.variant-3 .audience-section .s49::after { content: ''; position: absolute; width: 470px; height: 400px; left: -130px; bottom: -205px; transform: rotate(-40deg); background: url('/assets/polish/pine-branch.svg') center/contain no-repeat; opacity: .1; z-index: -1; }
.variant-3 .audience-section .s50 { gap: 22px; align-self: center; }
.variant-3 .audience-section .s33 { font-size: clamp(32px, 3.2vw, 46px); }
.variant-3 .audience-section .s55 { grid-template-columns: 1fr; gap: 0; }
.variant-3 .audience-section .s56 { position: relative; padding: 19px 0 19px 29px; border-bottom: 1px solid #bbc9b5; border-radius: 0; background: none; }
.variant-3 .audience-section .s56::before { content: ''; position: absolute; top: 28px; left: 1px; width: 9px; height: 9px; border: 1px solid #71826a; border-radius: 50% 0 50% 50%; transform: rotate(-45deg); }
.variant-3 .audience-section .s57 { font-size: 15px; }
.variant-3 .s53 { background: var(--pine); font-size: 14px; }

/* A vertical route with readable captions beneath real consultation images. */
.variant-3 .path-section { padding-top: 12px; }
.variant-3 .path-section .s58 { grid-template-columns: .83fr 1.17fr; gap: 10%; }
.variant-3 .path-section .s59 { top: 130px; }
.variant-3 .path-section .s62 { border-radius: 0; border: 0; border-top: 1px solid var(--line); background: none; padding: 27px 0 0; margin-top: 12px; justify-content: space-between; }
.variant-3 .path-section .s64 { font-weight: 400; font-size: 34px; letter-spacing: -.035em; }
.variant-3 .path-section .s58 > .s31 { position: relative; gap: 28px; padding-left: 32px; border-left: 1px solid #b7cbb3; }
.variant-3 .path-section :is(.s65,.s75) { overflow: visible; min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 22px; padding: 0 0 26px; border-radius: 0; background: none; border-bottom: 1px solid var(--line); }
.variant-3 .path-section :is(.s65,.s75)::before, .variant-3 .path-section .s73::before { content: ''; position: absolute; top: 26px; left: -38px; width: 11px; height: 11px; border: 2px solid var(--paper); border-radius: 50%; background: #6c8a63; box-shadow: 0 0 0 1px #91a58b; }
.variant-3 .path-section :is(.s66,.s76) { position: static; width: 100%; height: 270px; object-fit: cover; object-position: center 35%; opacity: 1; border-radius: 26px 80px 26px 26px; }
.variant-3 .path-section :is(.s67,.s77) { display: none; }
.variant-3 .path-section .s68 { gap: 15px; }
.variant-3 .path-section :is(.s69,.s74,.s78) { display: flex; align-items: center; gap: 13px; padding: 0; border: 0; border-radius: 0; background: none; backdrop-filter: none; color: var(--pine); font-size: 17px; font-weight: 500; line-height: 1.5; }
.variant-3 .path-section .s70 { font-size: 28px; font-weight: 300; letter-spacing: -.045em; color: #80916f; }
.variant-3 .path-section .s71 { color: var(--muted); font-size: 15px; line-height: 1.8; }
.variant-3 .path-section .s72 { grid-template-columns: 1fr; gap: 28px; }
.variant-3 .path-section .s73 { position: relative; padding: 0 0 25px; border-radius: 0; border: 0; border-bottom: 1px solid var(--line); background: none; }
.variant-3 .path-section .s73::before { top: 15px; }
.variant-3 .path-section .s44 { font-size: 15px; }

/* The method comparison is a single surface with two distinct voices. */
.variant-3 #method { padding-top: 20px; }
.variant-3 #method .s80 { gap: 0; grid-template-columns: 1fr 1fr; border-radius: 36px; overflow: hidden; }
.variant-3 #method :is(.s81,.s86) { padding: 48px; border: 0; border-radius: 0; gap: 25px; }
.variant-3 #method .s81 { background: #eaece2; }
.variant-3 #method .s86 { background: var(--pine); position: relative; isolation: isolate; }
.variant-3 #method .s86::before { content: ''; position: absolute; right: -130px; top: -160px; width: 450px; height: 450px; background: url('/assets/polish/contour-lines.svg') center/contain; opacity: .1; filter: brightness(2); z-index: -1; }
.variant-3 #method :is(.s82,.s87) { background: none; padding: 0; text-transform: uppercase; font-size: 11px; letter-spacing: .1em; color: #637263; }
.variant-3 #method .s87 { color: #b4c9ad; }
.variant-3 #method :is(.s83,.s88) { font-size: 29px; font-weight: 400; letter-spacing: -.035em; }
.variant-3 #method .s84 { gap: 0; }
.variant-3 #method :is(.s85,.s89) { padding: 18px 0; border-top: 1px solid #bac6b9; font-size: 15px; }
.variant-3 #method .s89 { border-color: #82987966; color: #d7e1d0; }
.variant-3 #method .s90 { gap: 52px; }
.variant-3 #method .s90 .padded-panel { border: 0; border-top: 1px solid var(--line); padding: 24px 0 0; border-radius: 0; background: none; }

/* Biography, documents and mentor: a photographic editorial spread. */
.variant-3 #about > .s93 { gap: 58px; }
.variant-3 #about .s94 { max-width: 820px; }
.variant-3 #about .s95 { grid-template-columns: .9fr 1.1fr; gap: 70px; }
.variant-3 #about .s96 { min-height: 510px; border-radius: 230px 230px 26px 26px; padding: 27px; }
.variant-3 #about .s97 { object-position: 44% center; transition: transform .8s ease; }
.variant-3 #about .s96:hover .s97 { transform: scale(1.035); }
.variant-3 #about .s98 { align-self: end; margin: 0 auto; text-align: center; padding: 12px 18px; font-size: 12px; background: #fbfcf3ed; }
.variant-3 #about .s99 { justify-content: center; gap: 23px; padding: 22px 0; border: 0; border-radius: 0; background: transparent; }
.variant-3 #about .s100 { font-size: 20px; line-height: 1.7; font-weight: 400; }
.variant-3 #about .s101 { font-size: 15px; }
.variant-3 #about .s99 .s18 { gap: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.variant-3 #about .s102 { background: none; border-radius: 0; padding: 0; font-size: 12px; }
.variant-3 #about .documents-layout { grid-template-columns: 1.65fr .85fr; gap: 60px; align-items: start; padding-top: 25px; }
.variant-3 #about .documents-layout > .s104 { padding: 0; border: 0; border-radius: 0; background: none; gap: 22px; }
.variant-3 #about .documents-layout > .s104:last-child { position: sticky; top: 128px; padding: 30px; background: #e6ebdf; border-radius: 26px 26px 120px 26px; }
.variant-3 #about .documents-layout .s43 { font-size: 27px; font-weight: 400; letter-spacing: -.035em; }
.variant-3 .credential-gallery { gap: 30px 18px; padding-top: 10px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.variant-3 .credential-gallery a { position: relative; padding: 10px; border: 1px solid #dce1d4; border-radius: 4px; background: #fff; box-shadow: 0 5px 12px #23392308; transition: transform .3s ease, box-shadow .3s ease; }
.variant-3 .credential-gallery a:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 12px 20px #23392316; }
.variant-3 .credential-gallery figcaption { margin-top: 12px; font-size: 11px; line-height: 1.6; }
.variant-3 .mentor-photo a { background: transparent; border-radius: 10px; }
.variant-3 .mentor-photo img { max-height: 500px; object-fit: contain; }
.variant-3 .mentor-photo figcaption { margin-top: 17px; font-size: 12px; }
.variant-3 #about .guarantee-layout { grid-template-columns: 1.2fr .8fr; gap: 0; border-radius: 36px; overflow: hidden; background: var(--pine); }
.variant-3 #about .s105 { position: relative; border-radius: 0; padding: 56px; background: none; gap: 24px; }
.variant-3 #about .s106 { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #b1c5a9; }
.variant-3 #about .s107 { color: #f3f4e9; font-size: 39px; font-weight: 400; letter-spacing: -.04em; }
.variant-3 #about .s108 { font-size: 16px; color: #d1dec9; }
.variant-3 #about .s109 { border-radius: 0; min-height: 100%; }
.variant-3 #about .s110 { min-height: 100%; object-position: 54% center; }

/* Reviews: a featured letter, a supporting column, then correspondence. */
.variant-3 .reviews-section .s80 { grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.variant-3 .reviews-section .s112 { position: sticky; top: 128px; padding: 52px 45px; border-radius: 75px 8px 8px 8px; background: #e1e7d7; color: var(--pine); }
.variant-3 .reviews-section .s113 { font-size: 110px; font-weight: 300; color: #9aaa87; line-height: .7; }
.variant-3 .reviews-section :is(.s114,.s115) { color: #334e3b; font-size: 20px; line-height: 1.85; }
.variant-3 .reviews-section .s112 .s18 { padding-top: 24px; border-top: 1px solid #bdcbb0; }
.variant-3 .reviews-section :is(.s116,.s117,.s119,.s122,.s137) { padding: 0; border-radius: 0; background: none; color: #60764f; font-size: 12px; line-height: 1.6; }
.variant-3 .reviews-section .s80 > .s31 { gap: 38px; }
.variant-3 .reviews-section :is(.s104,.s120) { padding: 26px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; gap: 18px; }
.variant-3 .reviews-section :is(.s118,.s121,.s52) { font-size: 15px; line-height: 1.85; }
.variant-3 .reviews-section :is(.s123,.s131) { padding: 28px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; gap: 22px; }
.variant-3 .reviews-section .s125 { background: #e9ece1; padding: 20px; }
.variant-3 .reviews-section .s128 { background: #dae4cd; padding: 20px; }
.variant-3 .reviews-section :is(.s126,.s129) { font-size: 14px; line-height: 1.85; }
.variant-3 .reviews-section :is(.s127,.s130,.s135) { font-size: 11px; }
.variant-3 .reviews-section .s133 { background: #d9e2cd; color: var(--pine); }
.variant-3 .reviews-section .s136 { color: #829459; letter-spacing: .05em; }
.variant-3 .reviews-section .s131 > .s31 { gap: 25px; }

/* Prices have a shared baseline and one emphasized complete route. */
.variant-3 #price .s93 { gap: 46px; }
.variant-3 #price .s138 { max-width: 750px; gap: 18px; }
.variant-3 #price > .s93 > .s36 { grid-template-columns: 1fr 1fr 1.08fr; gap: 26px; align-items: stretch; }
.variant-3 #price .s36 > .s104 { padding: 35px 8px; border: 0; border-top: 1px solid #aebfa4; border-radius: 0; background: none; gap: 22px; }
.variant-3 #price .s139 { font-size: 25px; font-weight: 400; letter-spacing: -.035em; }
.variant-3 #price .s140 { font-size: 14px; line-height: 1.85; }
.variant-3 #price :is(.s141,.s147) { font-size: 48px; line-height: 1; font-weight: 300; letter-spacing: -.05em; padding: 8px 0 10px; }
.variant-3 #price .s142 { font-size: 14px; background: #e5eadc; }
.variant-3 #price .s144 { position: relative; padding: 35px 30px; border-radius: 28px 78px 28px 28px; background: var(--pine); gap: 21px; }
.variant-3 #price .s87 { align-self: start; padding: 0; background: none; color: #c0d4b0; border-radius: 0; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.variant-3 #price .s145 { font-size: 25px; font-weight: 400; line-height: 1.15; letter-spacing: -.03em; }
.variant-3 #price .s146 { font-size: 14px; color: #d1ddc8; }
.variant-3 #price .s148 { font-size: 14px; background: #eff3e6; }
.variant-3 #price .s90 { grid-template-columns: 1fr 1fr; gap: 35px 60px; padding-top: 35px; }
.variant-3 #price .s90 > .s41 { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 28px 0; background: none; gap: 20px; }
.variant-3 #price .s90 .s43 { font-size: 22px; font-weight: 500; letter-spacing: -.03em; }
.variant-3 #price .s150 { position: relative; font-size: 14px; padding-left: 18px; }
.variant-3 #price .s150::before { content: ''; position: absolute; left: 0; top: 11px; width: 5px; height: 5px; border-radius: 50%; background: #839473; }
.variant-3 #price .s90 > .s91 { grid-column: 1/-1; display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 38px; align-items: start; border-radius: 0; border-top: 1px solid var(--line); padding: 34px 0 0; background: none; }
.variant-3 #price .s92 { font-size: 14px; line-height: 1.85; }

/* Family support becomes a warm photo spread, followed by a light booking desk. */
.variant-3 #relatives .s151 { min-height: 625px; display: grid; grid-template-columns: .82fr 1.18fr; padding: 0; border-radius: 40px 110px 40px 40px; background: #dce5d3; isolation: isolate; }
.variant-3 #relatives .s152 { position: static; grid-column: 1; width: 100%; height: 100%; object-fit: cover; object-position: 44% center; opacity: 1; }
.variant-3 #relatives .s153 { display: none; }
.variant-3 #relatives .s154 { position: static; display: block; grid-column: 2; padding: 60px; }
.variant-3 #relatives .s154 > div:empty { display: none; }
.variant-3 #relatives .s24 { gap: 22px; }
.variant-3 #relatives .s106 { font-size: 11px; color: #68825b; text-transform: uppercase; letter-spacing: .1em; }
.variant-3 #relatives .s155 { font-weight: 400; color: var(--pine); font-size: clamp(32px, 3.2vw, 46px); letter-spacing: -.045em; }
.variant-3 #relatives .s156 { font-size: 15px; color: #4f6952; }
.variant-3 #relatives .s157 { margin-top: 8px; background: var(--pine); color: white; font-size: 13px; min-height: 58px; }
.variant-3 #relatives .s158 { background: #e5eadc; color: var(--pine); }
.variant-3 #book .s95 { grid-template-columns: 1.15fr .85fr; gap: 60px; padding: 64px; border: 1px solid #c4d2bc; border-radius: 45px 45px 100px 45px; position: relative; background: #eef1e8; isolation: isolate; }
.variant-3 #book .s95::after { content: ''; position: absolute; right: -120px; bottom: -85px; width: 360px; height: 320px; background: url('/assets/polish/pine-branch.svg') center/contain no-repeat; opacity: .09; z-index: -1; pointer-events: none; transform: rotate(-40deg); }
.variant-3 #book :is(.s159,.s168) { border: 0; border-radius: 0; padding: 0; background: none; gap: 24px; }
.variant-3 #book .s160 { font-weight: 400; font-size: clamp(33px, 3.2vw, 46px); letter-spacing: -.045em; }
.variant-3 #book .s161 { font-size: 14px; }
.variant-3 #book .s164 { border: 1px solid #c5d2bd; border-radius: 12px; padding: 0 20px; background: #fffef8; font-size: 16px; }
.variant-3 #book .s165 { font-size: 14px; background: var(--pine); }
.variant-3 #book .s167 { font-size: 11px; line-height: 1.7; }
.variant-3 #book .s168 { padding-left: 42px; border-left: 1px solid #c4d2bc; justify-content: center; }
.variant-3 #book .s169 { font-weight: 400; font-size: 25px; letter-spacing: -.03em; line-height: 1.5; }
.variant-3 #book .s170 { gap: 25px; border-color: #c4d2bc; padding-top: 25px; }
.variant-3 #book .s172 { font-size: 13px; }
.variant-3 #book .s171 { gap: 9px; }

/* Quiet FAQ rows and a bold final signature. */
.variant-3 #faq .s58 { grid-template-columns: .7fr 1.3fr; gap: 8%; }
.variant-3 #faq .s58 > .s31 { position: sticky; top: 128px; align-self: start; }
.variant-3 #faq .s173 { gap: 0; }
.variant-3 #faq .faq-item { border: 0; border-top: 1px solid #c9d4c2; border-radius: 0; background: none; }
.variant-3 #faq .faq-item:last-child { border-bottom: 1px solid #c9d4c2; }
.variant-3 #faq .s175 { padding: 24px 0; font-size: 17px; line-height: 1.5; font-weight: 400; }
.variant-3 #faq .s175:hover { background: none; color: #627953; }
.variant-3 #faq .faq-sign { background: #e2e8d9; width: 36px; height: 36px; }
.variant-3 #faq .s177 { padding: 0 45px 24px 0; font-size: 15px; line-height: 1.85; }
.variant-3 footer.s178 { position: relative; max-width: none; margin: 0; padding: 70px var(--gutter) 160px; border-radius: 80px 80px 0 0; background: var(--pine); color: #bdcdb4; isolation: isolate; overflow: hidden; }
.variant-3 footer::after { content: ''; position: absolute; inset: auto -100px -250px auto; width: 750px; height: 650px; background: url('/assets/polish/contour-lines.svg') center/contain; opacity: .09; filter: brightness(2); z-index: -1; }
.variant-3 footer > .s29 { max-width: 1280px; margin-inline: auto; gap: 55px; }
.variant-3 footer .s179 { gap: 6%; }
.variant-3 footer .s173 { font-size: 13px; line-height: 1.8; gap: 9px; }
.variant-3 footer .s180 { color: #eff2e5; font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.variant-3 footer .s181 { padding-top: 45px; gap: 28px; align-items: end; }
.variant-3 footer .s182 { font-size: clamp(44px, 6.8vw, 98px); font-weight: 300; letter-spacing: -.06em; color: #edf1e1; }
.variant-3 footer .s183 { max-width: 230px; line-height: 1.7; font-size: 12px; }
.variant-3 footer .privacy-link { margin-top: 35px; font-size: 11px; }
.variant-3 .sticky-cta { left: auto; right: 25px; bottom: 23px; max-width: 510px; padding: 9px 10px 9px 22px; gap: 22px; background: #213f35f2; border: 1px solid #d8e3c92b; box-shadow: 0 8px 30px #10261925; }
.variant-3 .sticky-cta .s185 { max-width: 260px; font-size: 11px; line-height: 1.6; color: #e3ead9; }
.variant-3 .sticky-cta .s186 { min-height: 45px; font-size: 13px; color: var(--pine); background: #f4f7ec; }

@media (min-width: 1700px) {
  .variant-3 .hero-stage .s12 { padding-left: max(var(--gutter),calc((100vw - 1400px)/2)); }
  .variant-3 .hero-stage .s17 { max-width: 740px; }
  .variant-3 .hero-stage .s13 { right: max(5.2%,calc((100vw - 1400px)/2)); width: 540px; }
  .variant-3 .hero-stage .s15 { left: max(var(--gutter),calc((100vw - 1400px)/2)); width: 740px; }
}
@media (min-width: 1000px) and (max-height: 820px) {
  .variant-3 .hero-stage .s12 { min-height: 800px; }
}
@media (max-width: 1100px) {
  :root { --gutter: 36px; }
  .variant-3 .header-nav { gap: 16px !important; }
  .variant-3 .header-brand .s5 { font-size: 17px; }
  .variant-3 .header-nav .s8 { font-size: 11px; }
  .variant-3 .hero-stage .s12 { min-height: 840px; padding-top: 150px; }
  .variant-3 .hero-stage .s17 { width: 56%; }
  .variant-3 .hero-stage .s22 { font-size: 49px; }
  .variant-3 .hero-stage .s13 { top: 160px; height: 550px; width: 35%; right: 4%; }
  .variant-3 .hero-stage .s15 { left: auto; right: 3%; bottom: 60px; width: 37%; justify-content: center; }
  .variant-3 .hero-stage .s20 { border: 0; padding-left: 0; }
  .variant-3 .audience-section .s49 { padding: 40px; gap: 45px; }
  .variant-3 #method :is(.s81,.s86) { padding: 35px; }
  .variant-3 #about .s95, .variant-3 #about .documents-layout { gap: 35px; }
  .variant-3 #about .s105 { padding: 38px; }
  .variant-3 .reviews-section .s80 { gap: 30px; }
  .variant-3 .reviews-section .s112 { padding: 40px 30px; }
  .variant-3 .reviews-section :is(.s114,.s115) { font-size: 18px; }
  .variant-3 #relatives .s154 { padding: 40px; }
  .variant-3 #book .s95 { padding: 42px; gap: 40px; }
  .variant-3 #book .s168 { padding-left: 30px; }
  .variant-3 #price .s90 > .s91 { grid-template-columns: 1fr 1fr; }
  .variant-3 #price .s91 .s43 { grid-column: 1/-1; }
}
@media (max-width: 820px) {
  :root { --gutter: 28px; --section-space: 80px; }
  .variant-3 .site-header { width: calc(100% - 32px); top: 14px; }
  .variant-3 .header-inner { padding: 12px 14px 12px 22px; gap: 10px !important; }
  .variant-3 .header-nav { gap: 13px !important; }
  .variant-3 .header-brand .s5 { font-size: 16px; }
  .variant-3 .header-brand .s6 { font-size: 9px; }
  .variant-3 .s9 { min-height: 42px; padding-left: 15px; font-size: 11px; }
  .variant-3 .s10 { width: 28px; height: 28px; }
  .variant-3 .hero-stage .s12 { min-height: 875px; padding: 155px var(--gutter) 90px; border-radius: 0 0 52px 52px; }
  .variant-3 .hero-stage .s17 { width: 56%; }
  .variant-3 .hero-stage .s22 { font-size: 43px; }
  .variant-3 .hero-stage .s13 { width: 36%; right: 3.5%; height: 480px; top: 205px; object-position: 61% 50%; }
  .variant-3 .hero-stage .s15 { bottom: 90px; right: 3.5%; width: 36%; gap: 8px; }
  .variant-3 .hero-stage .s16 { text-align: center; font-size: 10px; }
  .variant-3 .hero-stage .s25 { font-size: 14px; }
  .variant-3 .hero-stage .s26 { font-size: 13px; padding-left: 20px; gap: 10px; }
  .variant-3 .hero-stage .s27 { width: 39px; height: 39px; }
  .variant-3 .results-section .s36 { gap: 0 28px; }
  .variant-3 .results-section .padded-panel { min-height: 290px; }
  .variant-3 .results-section .s46 { font-size: 64px; }
  .variant-3 .results-section :is(.s39,.s43) { font-size: 18px; }
  .variant-3 .results-section :is(.s40,.s44) { font-size: 13px; }
  .variant-3 .audience-section .s49 { grid-template-columns: 1fr; padding: 45px; border-radius: 60px 24px 60px 24px; }
  .variant-3 .audience-section .s50 { max-width: 560px; }
  .variant-3 .audience-section .s55 { grid-template-columns: 1fr 1fr; gap: 0 25px; }
  .variant-3 .path-section .s58 { grid-template-columns: .88fr 1.12fr; gap: 40px; }
  .variant-3 .path-section .s58 > .s31 { padding-left: 20px; }
  .variant-3 .path-section :is(.s65,.s75,.s73)::before { left: -26px; }
  .variant-3 .path-section :is(.s66,.s76) { height: 190px; border-radius: 18px 45px 18px 18px; }
  .variant-3 .path-section :is(.s69,.s74,.s78) { font-size: 14px; gap: 9px; }
  .variant-3 .path-section .s70 { font-size: 23px; }
  .variant-3 .path-section .s53 { font-size: 12px; padding-left: 17px; }
  .variant-3 .path-section .s60 { font-size: 14px; }
  .variant-3 .s30, .variant-3 .s111 { gap: 35px; }
  .variant-3 .s35, .variant-3 .reviews-section .s60 { font-size: 14px; }
  .variant-3 #method :is(.s81,.s86) { padding: 28px; }
  .variant-3 #about .s95 { gap: 30px; grid-template-columns: .8fr 1.2fr; }
  .variant-3 #about .s96 { min-height: 540px; padding: 20px; }
  .variant-3 #about .s100 { font-size: 17px; }
  .variant-3 #about .s101 { font-size: 14px; }
  .variant-3 #about .documents-layout { grid-template-columns: 1fr; gap: 40px; }
  .variant-3 .credential-gallery { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .variant-3 #about .documents-layout > .s104:last-child { position: static; max-width: 440px; margin-inline: auto; padding: 35px; }
  .variant-3 #about .guarantee-layout { grid-template-columns: 1.1fr .9fr; }
  .variant-3 #about .s105 { padding: 35px; }
  .variant-3 #about .s107 { font-size: 32px; }
  .variant-3 #about .s108 { font-size: 14px; }
  .variant-3 .reviews-section .s112 { position: static; padding: 35px 25px; }
  .variant-3 .reviews-section :is(.s114,.s115) { font-size: 17px; }
  .variant-3 #price > .s93 > .s36 { gap: 22px; grid-template-columns: 1fr 1fr; }
  .variant-3 #price .s144 { grid-column: 1/-1; }
  .variant-3 #price .s36 > .s104 { padding: 28px 0; }
  .variant-3 #price .s144 .s146 { max-width: 500px; }
  .variant-3 #relatives .s151 { grid-template-columns: .7fr 1.3fr; border-radius: 28px 60px 28px 28px; }
  .variant-3 #relatives .s154 { padding: 36px 28px; }
  .variant-3 #relatives .s157 { padding-left: 20px; font-size: 12px; gap: 10px; }
  .variant-3 #book .s95 { grid-template-columns: 1fr 1fr; padding: 35px; gap: 30px; }
  .variant-3 #book .s168 { padding-left: 24px; }
  .variant-3 #book .s169 { font-size: 22px; }
  .variant-3 #faq .s58 { gap: 40px; grid-template-columns: .65fr 1.35fr; }
  .variant-3 #faq .s175 { font-size: 16px; }
}
@media (max-width: 600px) {
  :root { --gutter: 21px; --section-space: 64px; }
  .variant-3 .page-shell { padding: 0; }
  .variant-3 .page-section { padding: 0 var(--gutter) 64px !important; }
  .variant-3 .site-header { width: calc(100% - 24px); top: 10px !important; }
  .variant-3 .header-inner { padding: 13px 16px 8px !important; border-radius: 22px !important; min-height: 103px; }
  .variant-3 .header-brand { max-width: calc(100% - 103px); }
  .variant-3 .header-brand .s5 { font-size: 14px; }
  .variant-3 .header-brand .s6 { font-size: 9px; line-height: 1.5; }
  .variant-3 .header-nav { gap: 5px !important; margin-top: 8px; }
  .variant-3 .header-nav > a:not(:last-child) { font-size: 10px !important; min-height: 44px; }
  .variant-3 .header-nav > a:last-child { top: 12px; right: 13px; padding: 0 14px !important; min-height: 40px !important; font-size: 11px !important; }
  .variant-3 .hero-stage { padding: 0 !important; }
  .variant-3 .page-section.hero-stage .s12 { padding: 147px 23px 34px !important; min-height: 0 !important; border-radius: 0 0 36px 36px; display: flex; gap: 28px; }
  .variant-3 .hero-stage .s17 { width: 100%; max-width: none; order: 1; gap: 20px; }
  .variant-3 .hero-stage .s18 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
  .variant-3 .hero-stage .s19 { font-size: 10px; }
  .variant-3 .hero-stage .s20 { font-size: 10px; }
  .variant-3 .hero-stage .s21 { gap: 22px !important; }
  .variant-3 .hero-stage .s22 { font-size: clamp(36px,9.5vw,53px); line-height: 1.06; letter-spacing: -.045em; text-wrap: balance; }
  .variant-3 .hero-stage .s24 { gap: 23px; }
  .variant-3 .hero-stage .s25 { font-size: 13px; line-height: 1.85; max-width: 440px; }
  .variant-3 .hero-stage .s26 { min-height: 54px; font-size: 12px; gap: 12px; padding-left: 23px; }
  .variant-3 .hero-stage .s27 { width: 37px; height: 37px; }
  .variant-3 .hero-stage .s13 { position: relative; order: 2; inset: auto; width: 100%; height: auto; aspect-ratio: 1 / 1.09; object-position: 64% 50%; max-height: none; border-radius: 50% 50% 25px 25px / 43% 43% 25px 25px; }
  .variant-3 .hero-stage .s15 { position: relative; order: 3; width: 100%; inset: auto; gap: 4px; flex-direction: column; text-align: center; margin-top: -5px; }
  .variant-3 .hero-stage .s16 { font-size: 10px; }
  .variant-3 .hero-stage .s12::before { width: 430px; height: 390px; right: -120px; bottom: -70px; }
  .variant-3 .hero-stage .s12::after { top: auto; bottom: 95px; right: 7%; width: 86%; height: 310px; border-radius: 50% 50% 40px 40px; }
  .variant-3 .hero-stage .s14 { bottom: auto; top: 110px; left: -350px; opacity: .08; }
  .variant-3 .s33 { font-size: 32px; line-height: 1.1; letter-spacing: -.04em; }
  .variant-3 .s32, .variant-3 .s51 { font-size: 10px; gap: 9px; }
  .variant-3 .s32::before, .variant-3 .s51::before { width: 20px; }
  .variant-3 .s29, .variant-3 .s93 { gap: 29px; }
  .variant-3 .s30, .variant-3 .s111 { grid-template-columns: 1fr; }
  .variant-3 .s35 { padding-top: 0; font-size: 14px; }
  .variant-3 .results-section { padding-top: 60px !important; }
  .variant-3 .results-section .s36 { grid-template-columns: 1fr; gap: 0 !important; }
  .variant-3 .results-section .padded-panel { min-height: auto; padding: 24px 0 !important; gap: 14px; }
  .variant-3 .results-section .s37, .variant-3 .results-section .s41 { display: grid; grid-template-columns: 30px 1fr; gap: 8px 17px; }
  .variant-3 .results-section :is(.s39,.s43) { align-self: center; font-size: 19px; }
  .variant-3 .results-section :is(.s40,.s44) { grid-column: 2; font-size: 14px; }
  .variant-3 .results-section .s45 { padding: 30px 34px !important; border-radius: 150px 150px 28px 28px; margin: 18px auto 30px; max-width: 280px; width: 100%; }
  .variant-3 .results-section .s46 { font-size: 80px; }
  .variant-3 .results-section .s47 { font-size: 13px; }
  .variant-3 .audience-section .s49 { padding: 35px 23px; border-radius: 48px 20px 48px 20px; gap: 30px !important; }
  .variant-3 .audience-section .s33 { font-size: 30px; }
  .variant-3 .audience-section .s52 { font-size: 14px; }
  .variant-3 .audience-section .s55 { grid-template-columns: 1fr; gap: 0 !important; }
  .variant-3 .audience-section .s56 { padding: 17px 0 17px 22px; }
  .variant-3 .audience-section .s56::before { top: 24px; width: 7px; height: 7px; }
  .variant-3 .audience-section .s57 { font-size: 13px; }
  .variant-3 .s53 { min-height: 53px; padding-left: 18px; gap: 10px; font-size: 12px; }
  .variant-3 :is(.s54,.s61) { width: 36px; height: 36px; }
  .variant-3 .path-section .s58 { grid-template-columns: 1fr; gap: 34px !important; }
  .variant-3 .path-section .s59 { position: static; gap: 20px; }
  .variant-3 .path-section .s62 { margin-top: 0; padding: 22px 0 0; }
  .variant-3 .path-section .s63 { font-size: 13px; }
  .variant-3 .path-section .s64 { font-size: 30px; }
  .variant-3 .path-section .s58 > .s31 { margin-left: 6px; padding-left: 21px; gap: 26px; }
  .variant-3 .path-section :is(.s65,.s75,.s73)::before { left: -27px; }
  .variant-3 .path-section :is(.s66,.s76) { height: auto; aspect-ratio: 1.32; }
  .variant-3 .path-section :is(.s69,.s74,.s78) { font-size: 14px; line-height: 1.5; }
  .variant-3 .path-section :is(.s71,.s44) { font-size: 14px; }
  .variant-3 .path-section .s72 { gap: 25px !important; }
  .variant-3 #method .s80 { grid-template-columns: 1fr; gap: 0 !important; border-radius: 25px; }
  .variant-3 #method :is(.s81,.s86) { padding: 29px 23px !important; }
  .variant-3 #method :is(.s83,.s88) { font-size: 26px; }
  .variant-3 #method :is(.s85,.s89) { font-size: 14px; padding-block: 15px; }
  .variant-3 #method .s90 { grid-template-columns: 1fr; gap: 25px !important; }
  .variant-3 #method .s90 .padded-panel { padding: 23px 0 0 !important; }
  .variant-3 #method .s90 .s43 { font-size: 20px; }
  .variant-3 #method .s90 :is(.s44,.s92) { font-size: 14px; }
  .variant-3 #about > .s93 { gap: 35px; }
  .variant-3 #about .s95 { grid-template-columns: 1fr; gap: 25px !important; }
  .variant-3 #about .s96 { min-height: 0; width: 100%; aspect-ratio: .85; border-radius: 180px 180px 24px 24px; }
  .variant-3 #about .s99 { padding: 0 !important; gap: 22px; }
  .variant-3 #about .s100 { font-size: 17px; }
  .variant-3 #about .s101 { font-size: 14px; }
  .variant-3 #about .s99 .s18 { gap: 12px 20px; }
  .variant-3 #about .s102 { font-size: 11px; }
  .variant-3 #about .documents-layout { grid-template-columns: 1fr; padding-top: 8px; gap: 35px !important; }
  .variant-3 #about .documents-layout > .s104 { padding: 0 !important; gap: 17px; }
  .variant-3 #about .documents-layout .s43 { font-size: 28px; }
  .variant-3 #about .documents-layout .s44 { font-size: 14px; }
  .variant-3 .credential-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 15px; }
  .variant-3 .credential-gallery a { padding: 7px; }
  .variant-3 .credential-gallery figcaption { font-size: 10px; line-height: 1.5; margin-top: 10px; }
  .variant-3 #about .documents-layout > .s104:last-child { max-width: 100%; margin: 0; padding: 29px 23px 36px !important; border-radius: 24px 24px 60px 24px; }
  .variant-3 #about .guarantee-layout { grid-template-columns: 1fr; gap: 0 !important; border-radius: 28px; }
  .variant-3 #about .s105 { padding: 32px 24px !important; gap: 20px; }
  .variant-3 #about .s107 { font-size: 31px; }
  .variant-3 #about .s108 { font-size: 14px; }
  .variant-3 #about .s109 { min-height: 0; height: 330px; }
  .variant-3 #about .s110 { height: 100%; min-height: 0; object-position: 54% 18%; }
  .variant-3 .reviews-section .s80 { grid-template-columns: 1fr; gap: 30px !important; }
  .variant-3 .reviews-section .s112 { padding: 36px 25px 29px !important; border-radius: 55px 10px 10px 10px; }
  .variant-3 .reviews-section :is(.s114,.s115) { font-size: 16px; line-height: 1.8; }
  .variant-3 .reviews-section .s113 { font-size: 88px; }
  .variant-3 .reviews-section :is(.s104,.s120,.s123,.s131) { padding: 25px 0 0 !important; }
  .variant-3 .reviews-section :is(.s118,.s121,.s52) { font-size: 14px; }
  .variant-3 .reviews-section :is(.s125,.s128) { max-width: 94%; padding: 18px; }
  .variant-3 .reviews-section :is(.s126,.s129) { font-size: 13px; }
  .variant-3 .reviews-section .s132 { gap: 10px; }
  .variant-3 .reviews-section .s136 { margin-left: 58px; font-size: 15px; }
  .variant-3 #price .s138 { align-items: flex-start; text-align: left; }
  .variant-3 #price > .s93 > .s36 { grid-template-columns: 1fr; gap: 26px !important; }
  .variant-3 #price .s36 > .s104 { padding: 27px 0 0 !important; gap: 20px; }
  .variant-3 #price .s144 { padding: 31px 25px !important; border-radius: 28px 65px 28px 28px; }
  .variant-3 #price .s141, .variant-3 #price .s147 { font-size: 43px; }
  .variant-3 #price .s90 { grid-template-columns: 1fr; gap: 0 !important; padding-top: 0; }
  .variant-3 #price .s90 > .s41 { padding: 25px 0 !important; }
  .variant-3 #price .s90 > .s91 { display: flex; gap: 19px; padding: 25px 0 0 !important; }
  .variant-3 #price .s90 .s43 { font-size: 22px; }
  .variant-3 #relatives .s151 { display: flex; flex-direction: column; min-height: 0; border-radius: 25px 70px 25px 25px; }
  .variant-3 #relatives .s152 { height: 280px; aspect-ratio: auto; width: 100%; object-position: 45% 35%; }
  .variant-3 #relatives .s154 { padding: 30px 24px 35px; }
  .variant-3 #relatives .s155 { font-size: 32px; }
  .variant-3 #relatives .s156 { font-size: 14px; }
  .variant-3 #relatives .s157 { width: 100%; justify-content: space-between; font-size: 11px; padding-left: 16px; gap: 7px; line-height: 1.6; }
  .variant-3 #relatives .s158 { width: 36px; height: 36px; }
  .variant-3 #book .s95 { grid-template-columns: 1fr; padding: 34px 24px; gap: 35px !important; border-radius: 28px 28px 65px 28px; }
  .variant-3 #book :is(.s159,.s168) { padding: 0 !important; }
  .variant-3 #book .s160 { font-size: 32px; }
  .variant-3 #book .s165 { padding: 9px 9px 9px 22px !important; justify-content: space-between; font-size: 13px; }
  .variant-3 #book .s166 { width: 37px; height: 37px; }
  .variant-3 #book .s168 { border-left: 0; border-top: 1px solid var(--line); padding-top: 30px !important; }
  .variant-3 #book .s169 { font-size: 22px; }
  .variant-3 #faq .s58 { grid-template-columns: 1fr; gap: 25px !important; }
  .variant-3 #faq .s58 > .s31 { position: static; gap: 18px; }
  .variant-3 #faq .s60 { font-size: 14px; }
  .variant-3 #faq .s175 { padding: 20px 0 !important; font-size: 15px !important; gap: 14px !important; }
  .variant-3 #faq .faq-item > .s177 { padding: 0 0 24px !important; font-size: 14px !important; }
  .variant-3 #faq .faq-sign { width: 30px; height: 30px; }
  .variant-3 footer.s178 { padding: 45px 26px 150px !important; border-radius: 45px 45px 0 0; }
  .variant-3 footer .s179 { grid-template-columns: 1fr; gap: 27px !important; }
  .variant-3 footer .s173 { font-size: 12px; gap: 6px; }
  .variant-3 footer .s180 { margin-bottom: 5px; }
  .variant-3 footer > .s29 { gap: 30px; }
  .variant-3 footer .s181 { padding-top: 32px; gap: 20px; }
  .variant-3 footer .s182 { font-size: 45px; }
  .variant-3 footer .s183 { font-size: 11px; }
  .variant-3 footer .privacy-link { margin-top: 23px; font-size: 11px; }
  .variant-3 .sticky-cta { left: 9px !important; right: 9px !important; bottom: 9px !important; max-width: none; border-radius: 22px !important; padding: 10px 10px 10px 15px !important; gap: 14px !important; }
  .variant-3 .sticky-cta > .s185 { font-size: 9px !important; line-height: 1.5; }
  .variant-3 .sticky-cta > .s186 { min-height: 43px !important; font-size: 11px !important; padding: 0 15px !important; }
}
@media (max-width: 350px) {
  :root { --gutter: 17px; }
  .variant-3 .page-section.hero-stage .s12 { padding-inline: 20px !important; }
  .variant-3 .hero-stage .s22 { font-size: 35px; }
  .variant-3 .header-brand .s5 { font-size: 12px; }
  .variant-3 .header-brand .s6 { font-size: 8px; }
  .variant-3 .header-nav > a:not(:last-child) { font-size: 9px !important; }
  .variant-3 .audience-section .s49 { padding-inline: 20px; }
  .variant-3 .audience-section .s53 { font-size: 11px; padding-left: 15px; }
  .variant-3 #relatives .s154 { padding-inline: 20px; }
  .variant-3 #relatives .s157 { font-size: 10px; }
  .variant-3 #book .s95 { padding-inline: 21px; }
}
@media (prefers-reduced-motion: no-preference) {
  .variant-3 .hero-stage .s17 { animation: sage-arrive .8s cubic-bezier(.2,.7,.3,1) both; }
  .variant-3 .hero-stage .s13 { animation: sage-portrait 1.2s cubic-bezier(.2,.7,.3,1) both; }
  .variant-3 .hero-stage .s15 { animation: sage-arrive 1s cubic-bezier(.2,.7,.3,1) both; }
  @keyframes sage-arrive { from { transform: translateY(16px); opacity: .55; } to { transform: translateY(0); opacity: 1; } }
  @keyframes sage-portrait { from { transform: translateY(18px) scale(1.025); opacity: .65; } to { transform: translateY(0) scale(1); opacity: 1; } }
}

/* Bold editorial art direction — 17 September. Layout safeguards above remain. */
:root {
  --accent: #bed93e;
  --dark: #13281f;
  --paper: #f5f4e9;
  --line: #b3b9a4;
  --muted: #4a5648;
  --sage: #e2e7cb;
  --pine: #13281f;
  --acid: #d6f14b;
  --design-accent: #879923;
}
body.variant-3 { color: var(--pine); background: var(--paper); }
.variant-3 :is(h1,h2,h3,.s33,.s155,.s160) { font-weight: 700; letter-spacing: -.06em; text-wrap: balance; }
.variant-3 .s33 { font-size: clamp(38px,4.55vw,65px); line-height: .99; text-transform: uppercase; }
.variant-3 .s34 { color: inherit; font-weight: 700; }
.variant-3 :is(.s32,.s51) { color: var(--pine); font-size: 11px; font-weight: 700; letter-spacing: .11em; }
.variant-3 :is(.s32,.s51)::before { width: 29px; height: 6px; background: var(--pine); transform: skewX(-27deg); }
.variant-3 :is(.s35,.s44,.s60,.s101,.s118,.s121,.s140,.s150,.s161,.s172) { color: #435046; }
.variant-3 :is(.s9,.s26,.s53,.s142,.s148,.s157,.s165,.s186) { border-radius: 3px; font-weight: 700; }
.variant-3 :is(.s10,.s27,.s54,.s61,.s143,.s149,.s158,.s166,.s187) { border-radius: 1px; }
.variant-3 :is(.s26,.s53,.s142,.s148,.s157,.s165):hover { transform: translate(-2px,-3px); box-shadow: 6px 6px 0 var(--pine); }
.variant-3 :is(.s9,.s186):hover { transform: translateY(-2px); box-shadow: none; }
.variant-3 a:focus-visible { outline-color: #72822b; }

/* Hard-edged poster and navigation. The face has its own photographic column. */
.variant-3 .site-header { top: 16px; width: calc(100% - 48px); max-width: 1392px; }
.variant-3 .header-inner { min-height: 72px; padding: 11px 12px 11px 27px; border: 1px solid var(--pine); border-bottom-width: 3px; border-radius: 2px; background: #f5f4e9f5; box-shadow: none; }
.variant-3 .header-brand .s5 { font-size: 21px; font-weight: 700; letter-spacing: -.055em; text-transform: uppercase; }
.variant-3 .header-brand .s6 { font-size: 10px; color: #58604e; }
.variant-3 .header-nav .s8 { font-size: 12px; font-weight: 600; }
.variant-3 .s9 { background: var(--pine); color: var(--paper); }
.variant-3 .s10 { color: var(--pine); background: var(--acid); }
.variant-3 .hero-stage .s12 { min-height: min(865px,100svh); padding: 132px var(--gutter) 110px; border-radius: 0; background: var(--paper); border-bottom: 3px solid var(--pine); }
.variant-3 .hero-stage .s12::before { inset: 113px 3.8% 69px auto; width: 39%; height: auto; background: var(--acid); opacity: 1; transform: none; clip-path: polygon(11% 0,100% 0,100% 100%,0 100%,0 12%); }
.variant-3 .hero-stage .s12::after { top: auto; right: 2.4%; bottom: 36px; width: 20%; height: 18px; border: 0; border-radius: 0; transform: none; background: repeating-linear-gradient(-50deg,var(--pine) 0 2px,transparent 2px 12px); }
.variant-3 .hero-stage .s13 { top: 125px; right: 5.2%; height: calc(100% - 206px); width: 37%; max-width: 660px; border-radius: 0; box-shadow: none; clip-path: polygon(12% 0,100% 0,100% 100%,0 100%,0 12%); object-position: 62% 40%; }
.variant-3 .hero-stage .s14 { top: 115px; left: var(--gutter); width: 55%; height: 2px; background: var(--pine); opacity: 1; }
.variant-3 .hero-stage .s17 { width: 55%; max-width: 810px; gap: 24px; }
.variant-3 .hero-stage :is(.s19,.s20) { font-size: 10px; font-weight: 600; color: var(--pine); }
.variant-3 .hero-stage .s19 { letter-spacing: .07em; }
.variant-3 .hero-stage .s20 { border-color: #b2b798; }
.variant-3 .hero-stage .s22 { font-size: clamp(47px,4.5vw,67px); font-weight: 700; letter-spacing: -.057em; line-height: .99; text-transform: uppercase; }
.variant-3 .hero-stage .s23 { color: inherit; font-weight: 700; text-decoration: underline; text-decoration-thickness: .12em; text-decoration-color: var(--acid); text-underline-offset: .03em; text-decoration-skip-ink: none; }
.variant-3 .hero-stage .s21 { gap: 25px; }
.variant-3 .hero-stage .s25 { max-width: 525px; color: #3f4e41; font-size: 15px; line-height: 1.7; }
.variant-3 .hero-stage .s24 { gap: 27px; }
.variant-3 .hero-stage .s26 { background: var(--acid); color: var(--pine); border: 1px solid var(--pine); min-height: 61px; border-radius: 3px; box-shadow: 5px 5px 0 var(--pine); padding-left: 25px; }
.variant-3 .hero-stage .s27 { background: var(--pine); color: var(--acid); }
.variant-3 .hero-stage .s15 { bottom: 37px; gap: 10px 22px; align-items: center; }
.variant-3 .hero-stage .s16 { color: var(--pine); font-size: 10px; font-weight: 600; }
.variant-3 .hero-stage .s16::before { width: 6px; height: 6px; background: var(--pine); border-radius: 0; }

/* Results have the rhythm of an editorial spread and a bright numerical anchor. */
.variant-3 .results-section .s30 { grid-template-columns: 1.35fr 1fr; gap: 7%; }
.variant-3 .results-section .s36 { gap: 0 38px; }
.variant-3 .results-section .padded-panel { border-top: 3px solid var(--pine); padding-top: 25px; }
.variant-3 .results-section :is(.s38,.s42) { background: var(--pine); color: var(--acid); border: 0; border-radius: 0; width: 33px; height: 33px; }
.variant-3 .results-section :is(.s39,.s43) { font-size: 23px; font-weight: 700; letter-spacing: -.035em; }
.variant-3 .results-section :is(.s40,.s44) { color: #435046; }
.variant-3 .results-section .s45 { background: var(--acid); border: 0; border-radius: 0; margin-top: -15px; margin-bottom: 20px; padding: 37px 27px; clip-path: polygon(15% 0,100% 0,100% 100%,0 100%,0 16%); }
.variant-3 .results-section .s46 { font-size: clamp(88px,8.5vw,122px); line-height: .85; font-weight: 700; color: var(--pine); letter-spacing: -.08em; white-space: nowrap; }
.variant-3 .results-section .s47 { margin-top: 14px; font-size: 13px; line-height: 1.55; color: var(--pine); }

/* A contrast interruption, then a deliberately mechanical process line. */
.variant-3 .audience-section .s49 { border-radius: 0; background: var(--pine); padding: 58px; gap: 7%; }
.variant-3 .audience-section .s49::after { left: -70px; bottom: -80px; width: 360px; height: 250px; transform: rotate(-32deg); opacity: .13; background: repeating-linear-gradient(90deg,var(--acid) 0 1px,transparent 1px 20px); }
.variant-3 .audience-section .s51 { color: var(--acid); }
.variant-3 .audience-section .s51::before { background: var(--acid); }
.variant-3 .audience-section .s33 { font-size: clamp(36px,3.5vw,51px); color: var(--paper); }
.variant-3 .audience-section .s52 { color: #c3cebf; }
.variant-3 .audience-section .s53 { background: var(--acid); color: var(--pine); border: 1px solid var(--acid); }
.variant-3 .audience-section .s54 { color: var(--acid); background: var(--pine); }
.variant-3 .audience-section .s56 { border-color: #50614e; padding-left: 30px; }
.variant-3 .audience-section .s56::before { border: 0; background: var(--acid); width: 8px; height: 8px; border-radius: 0; transform: none; }
.variant-3 .audience-section .s57 { color: var(--paper); font-size: 15px; }
.variant-3 .path-section .s58 { gap: 8%; }
.variant-3 .path-section .s59 { gap: 25px; }
.variant-3 .path-section .s33 { font-size: clamp(37px,4vw,57px); }
.variant-3 .path-section .s62 { border-top: 3px solid var(--pine); padding-top: 22px; gap: 10px; }
.variant-3 .path-section .s63 { font-size: 13px; }
.variant-3 .path-section .s64 { font-size: 43px; line-height: 1; font-weight: 700; letter-spacing: -.06em; white-space: nowrap; }
.variant-3 .path-section .s58 > .s31 { border-left: 2px solid var(--pine); padding-left: 34px; }
.variant-3 .path-section :is(.s65,.s75,.s73) { border-color: #99a28c; }
.variant-3 .path-section :is(.s65,.s75,.s73)::before { width: 14px; height: 14px; left: -42px; border: 0; border-radius: 0; background: var(--acid); box-shadow: 0 0 0 2px var(--pine); }
.variant-3 .path-section :is(.s66,.s76) { border-radius: 0; clip-path: polygon(0 0,93% 0,100% 17%,100% 100%,0 100%); }
.variant-3 .path-section :is(.s69,.s74,.s78) { font-weight: 700; font-size: 18px; align-items: center; }
.variant-3 .path-section .s70 { flex-shrink: 0; font-size: 46px; line-height: 1; font-weight: 700; color: var(--pine); letter-spacing: -.07em; }
.variant-3 .path-section .s53 { background: var(--pine); color: var(--paper); }
.variant-3 .path-section .s61 { background: var(--acid); color: var(--pine); }

/* Comparison / biography use hard frames and a strong contrast hierarchy. */
.variant-3 #method .s33 { font-size: clamp(32px,3.8vw,55px); }
.variant-3 #method .s80 { border: 2px solid var(--pine); border-radius: 0; }
.variant-3 #method .s81 { background: #e4e5d8; }
.variant-3 #method .s86 { background: var(--pine); }
.variant-3 #method .s86::before { display: none; }
.variant-3 #method :is(.s82,.s87) { font-weight: 700; }
.variant-3 #method .s87 { color: var(--acid); }
.variant-3 #method :is(.s83,.s88) { font-weight: 700; font-size: 33px; line-height: 1.05; text-transform: uppercase; letter-spacing: -.05em; }
.variant-3 #method .s85 { color: #40503f; border-color: #aab09a; }
.variant-3 #method .s89 { color: #d4dbcc; border-color: #526049; }
.variant-3 #method .s90 .padded-panel { border-top: 3px solid var(--pine); }
.variant-3 #method .s43 { font-weight: 700; text-transform: uppercase; letter-spacing: -.03em; }
.variant-3 #about .s94 { max-width: 1000px; }
.variant-3 #about .s95 { grid-template-columns: 1fr 1.08fr; gap: 60px; }
.variant-3 #about .s96 { border-radius: 0; clip-path: polygon(0 0,86% 0,100% 14%,100% 100%,0 100%); }
.variant-3 #about .s98 { margin: 0; background: var(--acid); color: var(--pine); border-radius: 2px; font-weight: 700; font-size: 12px; }
.variant-3 #about .s100 { font-size: 21px; line-height: 1.6; font-weight: 600; color: var(--pine); }
.variant-3 #about .s99 .s18 { border-top: 3px solid var(--pine); padding-top: 23px; }
.variant-3 #about .s102 { font-size: 12px; font-weight: 700; }
.variant-3 #about .documents-layout { padding-top: 40px; border-top: 3px solid var(--pine); }
.variant-3 #about .documents-layout .s43 { font-weight: 700; font-size: 32px; line-height: 1.02; text-transform: uppercase; letter-spacing: -.045em; }
.variant-3 #about .documents-layout > .s104:last-child { padding: 28px; border: 2px solid var(--pine); border-radius: 0; background: var(--acid); }
.variant-3 #about .documents-layout > .s104:last-child .s44 { color: #374224; }
.variant-3 .mentor-photo a { border-radius: 0; }
.variant-3 .mentor-photo figcaption { color: #39482b; }
.variant-3 .credential-gallery a { border: 1px solid #aeb59f; border-radius: 0; box-shadow: 4px 4px 0 #d7ddc7; }
.variant-3 .credential-gallery a:hover { transform: translate(-2px,-4px); box-shadow: 6px 7px 0 var(--pine); }
.variant-3 .credential-gallery figcaption { font-weight: 500; color: #414d3c; }
.variant-3 #about .guarantee-layout { border-radius: 0; border-top: 10px solid var(--acid); }
.variant-3 #about .s105 { padding: 51px; }
.variant-3 #about .s106 { color: var(--acid); font-weight: 600; }
.variant-3 #about .s107 { font-size: 45px; font-weight: 700; text-transform: uppercase; line-height: 1.02; letter-spacing: -.055em; }
.variant-3 #about .s108 { color: #d0dac8; }

/* Reviews as large printed voices, not soft notes. */
.variant-3 .reviews-section .s112 { border-radius: 0; padding: 48px 42px; border: 3px solid var(--pine); background: var(--acid); }
.variant-3 .reviews-section .s113 { color: var(--pine); font-size: 120px; font-weight: 700; }
.variant-3 .reviews-section :is(.s114,.s115) { color: var(--pine); font-weight: 500; font-size: 20px; line-height: 1.7; }
.variant-3 .reviews-section .s112 .s18 { border-color: #7b912b; }
.variant-3 .reviews-section :is(.s116,.s117,.s119,.s122,.s137) { color: #4a5837; font-weight: 600; }
.variant-3 .reviews-section :is(.s104,.s120,.s123,.s131) { border-top: 3px solid var(--pine); }
.variant-3 .reviews-section .s125 { background: #e3e6d7; border-radius: 0; border-left: 4px solid var(--pine); }
.variant-3 .reviews-section .s128 { background: #dce8ab; border-radius: 0; border-left: 4px solid #8eac29; }
.variant-3 .reviews-section .s133 { border-radius: 0; background: var(--pine); color: var(--acid); }
.variant-3 .reviews-section .s136 { color: #52661b; }

/* Bold ticket-like pricing with hard baselines. */
.variant-3 #price .s138 { max-width: 960px; }
.variant-3 #price .s36 > .s104 { border-top: 5px solid var(--pine); }
.variant-3 #price :is(.s139,.s145) { font-size: 27px; line-height: 1.05; font-weight: 700; text-transform: uppercase; letter-spacing: -.045em; }
.variant-3 #price :is(.s141,.s147) { font-weight: 700; letter-spacing: -.065em; font-size: clamp(43px,4vw,58px); white-space: nowrap; }
.variant-3 #price .s142 { background: transparent; border: 2px solid var(--pine); color: var(--pine); }
.variant-3 #price .s143 { background: var(--pine); color: var(--paper); }
.variant-3 #price .s144 { border-radius: 0; background: var(--pine); border-top: 12px solid var(--acid); padding: 30px; }
.variant-3 #price .s87 { color: var(--acid); font-weight: 700; }
.variant-3 #price .s148 { background: var(--acid); }
.variant-3 #price .s149 { background: var(--pine); color: var(--acid); }
.variant-3 #price .s90 > .s41 { border-top: 3px solid var(--pine); }
.variant-3 #price .s90 .s43 { font-weight: 700; font-size: 25px; line-height: 1.12; text-transform: uppercase; letter-spacing: -.04em; }
.variant-3 #price .s150::before { border-radius: 0; background: var(--pine); }
.variant-3 #price .s90 > .s91 { border-top: 3px solid var(--pine); }

/* Family, booking and FAQ finish with strong framed fields and black rules. */
.variant-3 #relatives .s151 { border-radius: 0; background: var(--pine); border-bottom: 10px solid var(--acid); grid-template-columns: .86fr 1.14fr; }
.variant-3 #relatives .s155 { color: var(--paper); font-weight: 700; font-size: clamp(38px,3.8vw,54px); text-transform: uppercase; line-height: 1.02; }
.variant-3 #relatives .s106 { color: var(--acid); font-weight: 700; }
.variant-3 #relatives .s156 { color: #cbd7c1; }
.variant-3 #relatives .s157 { color: var(--pine); background: var(--acid); }
.variant-3 #relatives .s158 { color: var(--acid); background: var(--pine); }
.variant-3 #book .s95 { border: 3px solid var(--pine); border-radius: 0; background: #e8eacb; padding: 55px; }
.variant-3 #book .s95::after { background: repeating-linear-gradient(-45deg,var(--pine) 0 2px,transparent 2px 12px); right: 16px; bottom: 16px; width: 70px; height: 35px; transform: none; opacity: .3; }
.variant-3 #book .s160 { font-size: clamp(36px,3.6vw,52px); font-weight: 700; line-height: 1.02; text-transform: uppercase; }
.variant-3 #book .s164 { border: 2px solid var(--pine); border-radius: 0; background: var(--paper); }
.variant-3 #book .s165 { background: var(--pine); color: var(--paper); }
.variant-3 #book .s166 { color: var(--pine); background: var(--acid); }
.variant-3 #book .s168 { border-left: 2px solid var(--pine); }
.variant-3 #book .s169 { font-weight: 600; }
.variant-3 #book .s170 { border-color: #a2ae84; }
.variant-3 #faq .faq-item { border-top: 2px solid var(--pine); }
.variant-3 #faq .faq-item:last-child { border-bottom: 2px solid var(--pine); }
.variant-3 #faq .s175 { font-weight: 600; font-size: 18px; letter-spacing: -.02em; }
.variant-3 #faq .faq-sign { border-radius: 0; background: var(--acid); color: var(--pine); }
.variant-3 #faq .s175:hover { color: #566d17; }
.variant-3 footer.s178 { border-radius: 0; border-top: 13px solid var(--acid); }
.variant-3 footer::after { background: repeating-linear-gradient(-45deg,var(--acid) 0 1px,transparent 1px 24px); opacity: .08; }
.variant-3 footer .s182 { font-size: clamp(45px,7.2vw,110px); font-weight: 700; letter-spacing: -.07em; text-transform: uppercase; color: var(--paper); }
.variant-3 footer .s180 { color: var(--acid); font-weight: 700; text-transform: uppercase; }
.variant-3 footer .s181 { border-top: 2px solid #62754d; }
.variant-3 .sticky-cta { border: 1px solid var(--acid); border-radius: 3px; background: var(--pine); box-shadow: 5px 5px 0 #b3c159; }
.variant-3 .sticky-cta .s186 { background: var(--acid); color: var(--pine); }
.variant-3 .sticky-cta .s187 { background: var(--pine); color: var(--acid); }

@media (min-width:1700px) {
  .variant-3 .hero-stage .s13 { right: max(5.2%,calc((100vw - 1400px)/2)); width: 540px; }
  .variant-3 .hero-stage .s12::before { right: max(4.4%,calc((100vw - 1440px)/2)); width: 560px; }
  .variant-3 .hero-stage .s14 { left: max(var(--gutter),calc((100vw - 1400px)/2)); width: 740px; }
}
@media (min-width:1000px) and (max-height:820px) {
  .variant-3 .hero-stage .s12 { min-height: 768px; padding-top: 123px; padding-bottom: 90px; }
  .variant-3 .hero-stage .s14 { top: 107px; }
  .variant-3 .hero-stage .s13 { top: 119px; height: calc(100% - 190px); }
  .variant-3 .hero-stage .s12::before { top: 108px; bottom: 59px; }
  .variant-3 .hero-stage .s22 { font-size: clamp(47px,4.1vw,60px); }
  .variant-3 .hero-stage .s17 { gap: 19px; }
  .variant-3 .hero-stage .s21 { gap: 22px; }
  .variant-3 .hero-stage .s24 { gap: 24px; }
  .variant-3 .hero-stage .s25 { font-size: 14px; }
  .variant-3 .hero-stage .s15 { bottom: 30px; }
}
@media (max-width:1100px) {
  .variant-3 .hero-stage .s12 { min-height: 820px; padding-top: 135px; }
  .variant-3 .hero-stage .s22 { font-size: 48px; }
  .variant-3 .hero-stage .s13 { top: 130px; height: calc(100% - 230px); right: 4%; width: 36%; }
  .variant-3 .hero-stage .s12::before { right: 2.5%; top: 118px; bottom: 88px; width: 38%; }
  .variant-3 .hero-stage .s15 { left: var(--gutter); right: auto; bottom: 32px; width: 56%; justify-content: flex-start; }
  .variant-3 .hero-stage .s12::after { bottom: 45px; }
  .variant-3 .path-section .s64 { font-size: 36px; }
  .variant-3 .audience-section .s49 { padding: 42px; gap: 40px; }
  .variant-3 #about .s95 { gap: 38px; }
  .variant-3 #about .s105 { padding: 38px; }
  .variant-3 #about .s107 { font-size: 38px; }
  .variant-3 #price :is(.s139,.s145) { font-size: 24px; }
  .variant-3 #price :is(.s141,.s147) { font-size: 44px; }
  .variant-3 #relatives .s154 { padding: 42px 35px; }
  .variant-3 #book .s95 { padding: 40px; }
}
@media (max-width:820px) {
  .variant-3 .site-header { width: calc(100% - 28px); top: 14px; }
  .variant-3 .header-inner { padding: 12px 14px; }
  .variant-3 .header-brand .s5 { font-size: 16px; }
  .variant-3 .header-brand .s6 { font-size: 8px; }
  .variant-3 .header-nav { gap: 12px !important; }
  .variant-3 .header-nav .s8 { font-size: 10px; }
  .variant-3 .s9 { font-size: 10px; padding-left: 12px; }
  .variant-3 .s33 { font-size: 42px; }
  .variant-3 .hero-stage .s12 { min-height: 885px; padding-top: 134px; }
  .variant-3 .hero-stage .s17 { width: 57%; gap: 21px; }
  .variant-3 .hero-stage .s22 { font-size: 43px; }
  .variant-3 .hero-stage .s25 { font-size: 14px; }
  .variant-3 .hero-stage .s13 { right: 3.5%; top: 175px; width: 34%; height: 570px; object-position: 63% 45%; }
  .variant-3 .hero-stage .s12::before { top: 163px; bottom: 130px; right: 2%; width: 36%; }
  .variant-3 .hero-stage .s15 { bottom: 42px; gap: 8px; }
  .variant-3 .hero-stage .s14 { top: 114px; }
  .variant-3 .hero-stage .s26 { padding-left: 20px; font-size: 12px; }
  .variant-3 .results-section .s30 { grid-template-columns: 1fr; gap: 25px; }
  .variant-3 .results-section .s35 { padding-top: 0; max-width: 620px; }
  .variant-3 .results-section .s46 { font-size: 77px; }
  .variant-3 .results-section :is(.s39,.s43) { font-size: 19px; }
  .variant-3 .results-section .s45 { padding-inline: 18px; }
  .variant-3 .audience-section .s33 { font-size: 41px; }
  .variant-3 .path-section .s58 { grid-template-columns: 1fr; gap: 35px; }
  .variant-3 .path-section .s59 { position: static; max-width: 650px; }
  .variant-3 .path-section .s33 { font-size: 44px; }
  .variant-3 .path-section .s62 { justify-content: flex-start; gap: 27px; }
  .variant-3 .path-section .s58 > .s31 { margin-left: 5px; padding-left: 29px; }
  .variant-3 .path-section :is(.s65,.s75,.s73)::before { left: -37px; }
  .variant-3 .path-section :is(.s66,.s76) { height: 310px; }
  .variant-3 .path-section .s70 { font-size: 38px; }
  .variant-3 .path-section :is(.s69,.s74,.s78) { font-size: 18px; gap: 15px; }
  .variant-3 #method :is(.s83,.s88) { font-size: 29px; }
  .variant-3 #method .s33 { font-size: 42px; }
  .variant-3 #method .s30, .variant-3 .reviews-section .s111 { grid-template-columns: 1fr; gap: 25px; }
  .variant-3 #method .s35 { padding-top: 0; max-width: 650px; }
  .variant-3 #about .s95 { grid-template-columns: .85fr 1.15fr; gap: 30px; }
  .variant-3 #about .s100 { font-size: 18px; }
  .variant-3 #about .s105 { padding: 33px; }
  .variant-3 #about .s107 { font-size: 35px; }
  .variant-3 #about .documents-layout > .s104:last-child { max-width: 460px; padding: 32px; }
  .variant-3 .reviews-section .s112 { padding: 35px 25px; }
  .variant-3 .reviews-section :is(.s114,.s115) { font-size: 17px; }
  .variant-3 #price .s144 { padding: 32px; }
  .variant-3 #relatives .s151 { grid-template-columns: .65fr 1.35fr; }
  .variant-3 #relatives .s154 { padding: 37px 28px; }
  .variant-3 #relatives .s155 { font-size: 37px; }
  .variant-3 #book .s95 { padding: 35px; gap: 32px; }
  .variant-3 #book .s160 { font-size: 36px; }
  .variant-3 #faq .s58 { grid-template-columns: 1fr; gap: 32px; }
  .variant-3 #faq .s58 > .s31 { position: static; max-width: 600px; }
  .variant-3 #faq .s175 { font-size: 18px; }
}
@media (max-width:600px) {
  .variant-3 .site-header { width: calc(100% - 20px); top: 9px !important; }
  .variant-3 .header-inner { border-radius: 0 !important; padding: 12px 13px 7px !important; min-height: 104px; }
  .variant-3 .header-brand .s5 { font-size: 14px; }
  .variant-3 .header-brand .s6 { font-size: 8px; }
  .variant-3 .header-nav > a:last-child { border-radius: 2px; top: 11px; right: 12px; }
  .variant-3 .header-nav > a:not(:last-child) { font-size: 10px !important; font-weight: 600; }
  .variant-3 .page-section.hero-stage .s12 { padding: 145px 21px 31px !important; border-radius: 0; gap: 31px; }
  .variant-3 .hero-stage .s17 { width: 100%; gap: 23px; }
  .variant-3 .hero-stage .s18 { gap: 6px; }
  .variant-3 .hero-stage :is(.s19,.s20) { font-size: 9px; }
  .variant-3 .hero-stage .s22 { font-size: clamp(37px,10.2vw,57px); line-height: .99; letter-spacing: -.06em; }
  .variant-3 .hero-stage .s23 { text-decoration-thickness: .13em; }
  .variant-3 .hero-stage .s21 { gap: 24px !important; }
  .variant-3 .hero-stage .s25 { font-size: 13px; line-height: 1.75; }
  .variant-3 .hero-stage .s24 { gap: 26px; }
  .variant-3 .hero-stage .s26 { font-size: 12px; min-height: 57px; padding-left: 18px; gap: 12px; }
  .variant-3 .hero-stage .s27 { width: 39px; height: 39px; }
  .variant-3 .hero-stage .s13 { top: auto; right: auto; width: 100%; height: auto; aspect-ratio: .93; object-position: 64% 45%; clip-path: polygon(12% 0,100% 0,100% 100%,0 100%,0 12%); border-radius: 0; border-bottom: 10px solid var(--acid); }
  .variant-3 .hero-stage .s15 { left: auto; bottom: auto; width: 100%; flex-direction: column; align-items: flex-start; gap: 9px; }
  .variant-3 .hero-stage .s16 { text-align: left; font-size: 10px; }
  .variant-3 .hero-stage .s14 { top: 128px; left: 21px; width: calc(100% - 42px); height: 2px; }
  .variant-3 .hero-stage .s12::before { top: auto; right: 10px; bottom: 102px; width: 70%; height: 280px; clip-path: none; background: var(--acid); }
  .variant-3 .hero-stage .s12::after { top: auto; bottom: 27px; right: 19px; width: 52px; height: 32px; }
  .variant-3 .s33 { font-size: 36px; letter-spacing: -.055em; line-height: 1.01; }
  .variant-3 .results-section .padded-panel { padding: 25px 0 !important; }
  .variant-3 .results-section .s45 { max-width: none; margin: 10px 0 31px; padding: 35px 28px !important; border-radius: 0; }
  .variant-3 .results-section .s46 { font-size: 105px; }
  .variant-3 .results-section .s47 { margin-top: 12px; max-width: 245px; }
  .variant-3 .results-section :is(.s39,.s43) { font-size: 21px; }
  .variant-3 .audience-section .s49 { border-radius: 0; padding: 34px 24px; gap: 33px !important; }
  .variant-3 .audience-section .s33 { font-size: 34px; }
  .variant-3 .audience-section .s52 { font-size: 14px; }
  .variant-3 .audience-section .s56 { padding-left: 21px; }
  .variant-3 .audience-section .s57 { font-size: 14px; }
  .variant-3 .audience-section .s56::before { width: 6px; height: 6px; }
  .variant-3 .path-section .s33 { font-size: 37px; }
  .variant-3 .path-section .s62 { justify-content: space-between; gap: 15px; }
  .variant-3 .path-section .s64 { font-size: 34px; }
  .variant-3 .path-section .s58 > .s31 { margin-left: 7px; padding-left: 23px; }
  .variant-3 .path-section :is(.s65,.s75,.s73)::before { left: -31px; }
  .variant-3 .path-section :is(.s66,.s76) { height: auto; aspect-ratio: 1.24; }
  .variant-3 .path-section .s70 { font-size: 34px; }
  .variant-3 .path-section :is(.s69,.s74,.s78) { font-size: 14px; line-height: 1.45; gap: 12px; }
  .variant-3 #method .s80 { border-radius: 0; }
  .variant-3 #method .s33 { font-size: clamp(25px,8.2vw,41px); }
  .variant-3 #method :is(.s81,.s86) { padding: 31px 24px !important; }
  .variant-3 #method :is(.s83,.s88) { font-size: 30px; }
  .variant-3 #about .s95 { grid-template-columns: 1fr; }
  .variant-3 #about .s96 { min-height: 0; aspect-ratio: .84; border-radius: 0; }
  .variant-3 #about .s98 { font-size: 11px; }
  .variant-3 #about .s100 { font-size: 18px; }
  .variant-3 #about .documents-layout { padding-top: 30px; }
  .variant-3 #about .documents-layout .s43 { font-size: 31px; }
  .variant-3 #about .documents-layout > .s104:last-child { padding: 29px 23px !important; border-radius: 0; }
  .variant-3 #about .guarantee-layout { border-radius: 0; }
  .variant-3 #about .s105 { padding: 33px 24px !important; }
  .variant-3 #about .s107 { font-size: 34px; }
  .variant-3 .reviews-section .s112 { padding: 36px 25px 30px !important; border-radius: 0; }
  .variant-3 .reviews-section :is(.s114,.s115) { font-size: 17px; line-height: 1.7; }
  .variant-3 .reviews-section .s113 { font-size: 105px; }
  .variant-3 .reviews-section :is(.s125,.s128) { border-radius: 0; }
  .variant-3 #price .s144 { border-radius: 0; padding: 31px 26px !important; }
  .variant-3 #price :is(.s139,.s145) { font-size: 27px; }
  .variant-3 #price :is(.s141,.s147) { font-size: 51px; }
  .variant-3 #price .s90 .s43 { font-size: 25px; }
  .variant-3 #relatives .s151 { border-radius: 0; }
  .variant-3 #relatives .s154 { padding: 31px 24px 36px; }
  .variant-3 #relatives .s155 { font-size: 36px; }
  .variant-3 #relatives .s157 { padding-left: 14px; font-size: 11px; gap: 8px; }
  .variant-3 #book .s95 { padding: 33px 24px; border-radius: 0; }
  .variant-3 #book .s160 { font-size: 35px; }
  .variant-3 #book .s168 { border-left: 0; border-top: 2px solid var(--pine); }
  .variant-3 #book .s165 { border-radius: 2px; }
  .variant-3 #faq .s175 { font-size: 16px !important; font-weight: 600; }
  .variant-3 #faq .faq-sign { border-radius: 0; }
  .variant-3 footer.s178 { border-radius: 0; }
  .variant-3 footer .s182 { font-size: 47px; }
  .variant-3 .sticky-cta { border-radius: 2px !important; left: 8px !important; right: 8px !important; bottom: 8px !important; gap: 12px !important; padding: 10px 10px 10px 14px !important; box-shadow: 3px 3px 0 #a5b944; }
  .variant-3 .sticky-cta > .s186 { border-radius: 2px; }
}
@media (max-width:350px) {
  .variant-3 .header-brand .s5 { font-size: 12px; }
  .variant-3 .header-nav > a:not(:last-child) { font-size: 9px !important; }
  .variant-3 .page-section.hero-stage .s12 { padding-inline: 18px !important; }
  .variant-3 .hero-stage .s22 { font-size: 33px; }
  .variant-3 .hero-stage .s14 { left: 18px; width: calc(100% - 36px); }
  .variant-3 .hero-stage .s26 { font-size: 11px; }
  .variant-3 .s33 { font-size: 32px; }
  .variant-3 .audience-section .s49 { padding-inline: 20px; }
  .variant-3 .audience-section .s33 { font-size: 30px; }
  .variant-3 .path-section .s33 { font-size: 33px; }
  .variant-3 .path-section .s64 { font-size: 31px; }
  .variant-3 #about .s107 { font-size: 30px; }
  .variant-3 #about .documents-layout .s43 { font-size: 28px; }
  .variant-3 #relatives .s154 { padding-inline: 20px; }
  .variant-3 #relatives .s155 { font-size: 33px; }
  .variant-3 #relatives .s157 { font-size: 10px; }
  .variant-3 #book .s95 { padding-inline: 21px; }
  .variant-3 #book .s160 { font-size: 31px; }
  .variant-3 footer .s182 { font-size: 41px; }
}
