/* =====================================================================
   EMERALD Estate Investments — autorska implementacja mockupu desktop/mobile
   Kolory / spacing / typography są konfigurowalne w :root.
   ===================================================================== */
:root {
  --emerald: #003b30;
  --emerald-deep: #002d25;
  --emerald-secondary: #115244;
  --cream: #fbf9f5;
  --cream-dark: #f2eee7;
  --white: #fff;
  --gold: #b88b49;
  --gold-bright: #eecb84;
  --gold-pale: #f6e6c2;
  --ink: #18362f;
  --muted: #66716d;
  --border: #e8e2d8;
  --shadow: 0 12px 36px rgba(31, 40, 31, .10);
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', Arial, sans-serif;
  --container: 1320px;
  --ease: cubic-bezier(.2, .7, .25, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; font-family: var(--sans); font-size: 15px; line-height: 1.58; color: var(--ink); background: var(--cream); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
img, svg { max-width: 100%; }
img { display: block; }
p, h1, h2, h3, h4, blockquote, figure { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; letter-spacing: -.023em; line-height: 1.04; }
h2 { font-size: clamp(33px, 3.55vw, 52px); }
h3 { font-size: 23px; }
em { font-family: var(--serif); font-weight: 500; }
p { line-height: 1.65; }
::selection { color: var(--white); background: var(--gold); }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.container { width: min(calc(100% - 104px), var(--container)); margin-inline: auto; }
.section--marble { background: var(--cream) url('../assets/marble.svg') center / 900px auto repeat; }
.section-heading { text-align: center; color: var(--emerald); }
.section-heading--compact { font-size: clamp(28px, 3vw, 42px); }
.section-intro { text-align: center; margin-bottom: 50px; }
.section-intro h2 { color: var(--emerald); }
.section-intro p { font-size: 14px; color: var(--muted); margin-top: 10px; }
.eyebrow { display: flex; align-items: center; gap: 17px; font-family: var(--sans); font-size: 10px; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; }
.eyebrow--gold { color: var(--gold-bright); }
.eyebrow__line { display: inline-block; width: 38px; height: 2px; background: var(--gold-bright); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 42px; padding: 12px 20px; font: 700 11px/1.3 var(--sans); letter-spacing: .065em; color: var(--emerald); text-align: center; border: 1px solid transparent; border-radius: 2px; transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); white-space: normal; }
.btn:hover { transform: translateY(-2px); }
.btn .icon { width: 16px; height: 16px; stroke-width: 1.9; }
.btn--emerald { color: var(--white); background: var(--emerald); }
.btn--emerald:hover { background: #0d5647; }
.btn--gold { color: var(--emerald); background: var(--gold-bright); }
.btn--gold:hover { background: #f5d795; }
.btn--outline { color: var(--emerald); border-color: var(--gold); background: transparent; }
.btn--outline:hover { color: var(--white); background: var(--emerald); border-color: var(--emerald); }
.btn--full { width: 100%; }

/* 01 — Navigation */
.site-header { position: relative; z-index: 50; height: 80px; background: rgba(251,249,245,.98); border-bottom: 1px solid rgba(197,170,126,.16); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 234px; flex-shrink: 0; }
.brand img { flex: none; }
.brand__words { display: flex; flex-direction: column; gap: 1px; line-height: 1; }
.brand__words strong { color: var(--emerald); font: 600 29px/.9 var(--serif); letter-spacing: .15em; }
.brand__words small { color: var(--gold); font: 700 7px/1.2 var(--sans); letter-spacing: .235em; margin-top: 7px; }
.main-nav { display: flex; justify-content: flex-end; align-items: center; flex: 1; gap: clamp(14px, 1.6vw, 31px); }
.main-nav a { font-size: 11px; font-weight: 500; color: var(--ink); transition: color .18s; white-space: nowrap; }
.main-nav a:hover, .main-nav a.nav-active { color: var(--gold); }
.header-phone { flex: none; min-height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 0 15px; border-radius: 2px; color: var(--white); background: var(--emerald); font-size: 11px; font-weight: 600; transition: background .2s; }
.header-phone:hover { background: var(--emerald-secondary); }
.header-phone .icon { width: 14px; height: 14px; color: var(--gold-bright); }
.menu-toggle { display: none; padding: 8px; border: 0; background: transparent; color: var(--emerald); }
.menu-toggle__close { display: none; }

/* 02 — Hero */
.hero { position: relative; isolation: isolate; min-height: 610px; overflow: hidden; background: var(--emerald); }
.hero__image { position: absolute; z-index: -2; inset: 0; background-image: url('../assets/hero.webp'); background-position: 53% 50%; background-size: cover; }
.hero__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0) 43%,rgba(0,0,0,.12)); }
.hero__blob { position: absolute; inset: 0 auto 0 0; width: min(70%, 960px); height: 100%; z-index: -1; overflow: visible; }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(332px, 382px); min-height: 610px; gap: 56px; align-items: center; padding-top: 33px; padding-bottom: 49px; }
.hero__copy { max-width: 600px; color: var(--white); padding: 12px 0; }
.hero h1 { max-width: 650px; margin-top: 30px; color: var(--white); font: 500 clamp(47px, 4.25vw, 62px)/.98 var(--serif); letter-spacing: -.035em; }
.hero__title-first { display: block; white-space: nowrap; }
.hero h1 em { display: block; margin-top: 6px; font-weight: 500; font-style: italic; color: var(--gold-bright); }
.hero__intro { max-width: 435px; font-size: 16px; line-height: 1.65; margin-top: 29px; color: #f5f4ee; }
.hero__perks { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 480px; margin-top: 39px; }
.hero-perk { display: flex; flex-direction: column; align-items: center; gap: 9px; min-width: 0; color: var(--white); text-align: center; line-height: 1.45; font-size: 12px; font-weight: 600; }
.hero-perk:not(:last-child) { border-right: 1px solid rgba(245,225,173,.18); }
.icon-circle { width: 45px; height: 45px; display: grid; place-items: center; border: 1.3px solid var(--gold-bright); border-radius: 50%; color: var(--gold-bright); }
.icon-circle .icon { width: 23px; height: 23px; }
.hero__form-wrap { justify-self: end; align-self: center; width: 100%; }
.lead-form { position: relative; padding: 26px 25px 18px; border-radius: 8px; background: rgba(255,255,255,.985); box-shadow: 0 18px 46px rgba(0,0,0,.17); color: var(--ink); }
.lead-form h2 { color: var(--emerald); font-size: 32px; line-height: 1; }
.lead-form > p:not(.form-status) { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.lead-form__fields { display: flex; flex-direction: column; gap: 9px; margin-top: 19px; }
.form-field { position: relative; display: block; min-width: 0; }
.form-field .icon { position: absolute; z-index: 1; width: 16px; height: 16px; left: 12px; top: 50%; transform: translateY(-50%); color: var(--emerald); }
.form-field input { width: 100%; height: 41px; display: block; padding: 0 12px 0 38px; font-size: 11px; color: var(--ink); background: #fcfbf8; border: 1px solid #e6e1d9; border-radius: 3px; transition: border-color .2s; }
.form-field input::placeholder { color: #727c78; opacity: 1; }
.form-field input:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 2px rgba(184,139,73,.1); }
.form-field input[aria-invalid="true"] { border-color: #b63737; }
.form-consent { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0 12px; cursor: pointer; }
.form-consent input { width: 14px; height: 14px; flex: none; margin: 3px 0 0; accent-color: var(--emerald); }
.form-consent span { font-size: 9px; line-height: 1.5; color: var(--muted); }
.lead-form__notice { font-size: 9px!important; margin-top: 9px!important; }
.form-status { margin: 6px 0 0; font-size: 11px; color: var(--emerald); line-height: 1.5; }
.form-status:empty { display: none; }
.form-status.is-error { color: #ad302e; }
.hero__bottom-wave { position: absolute; bottom: -1px; width: 100%; height: 45px; line-height: 0; }
.hero__bottom-wave svg, .section-wave svg { width: 100%; height: 100%; display: block; }

/* 03 — Google reviews */
.reviews { position: relative; overflow: hidden; }
.reviews__inner { display: grid; grid-template-columns: 302px minmax(0,1fr); gap: 23px; align-items: center; padding-top: 28px; padding-bottom: 29px; }
.reviews__rating { position: relative; z-index: 2; }
.reviews__rating h2 { color: var(--emerald); font-size: 29px; white-space: nowrap; }
.google-rating { display: flex; align-items: center; gap: 12px; margin-top: 13px; }
.google-word { display: inline-flex; font-size: 22px; font-family: Arial,sans-serif; font-weight: 700; letter-spacing: -.055em; }
.google-word b:nth-child(1) { color: #4285f4; }
.google-word b:nth-child(2) { color: #ea4335; }
.google-word b:nth-child(3) { color: #fbbc05; }
.google-word b:nth-child(4) { color: #4285f4; }
.google-word b:nth-child(5) { color: #34a853; }
.google-word b:nth-child(6) { color: #ea4335; }
.google-rating strong { font-size: 23px; color: var(--gold); }
.stars { font-size: 16px; letter-spacing: .05em; line-height: 1; white-space: nowrap; color: var(--gold); }
.reviews__rating > p { font-size: 11px; color: var(--muted); margin-top: 14px; }
.demo-sup { color: var(--gold); }
.reviews__carousel { position: relative; display: flex; min-width: 0; align-items: center; gap: 6px; }
.reviews__track { display: flex; flex: 1; min-width: 0; gap: 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.reviews__track::-webkit-scrollbar { display: none; }
.review-card { display: flex; flex: 0 0 calc((100% - 12px)/3); min-width: 0; gap: 13px; padding: 8px 12px 7px; border-right: 1px solid var(--border); scroll-snap-align: start; }
.review-card > img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid var(--white); flex: none; }
.review-card__body { display: flex; flex-direction: column; min-width: 0; }
.review-card__body .stars { font-size: 12px; }
.review-card blockquote { font: 400 10px/1.55 var(--sans); margin: 9px 0 10px; color: var(--ink); }
.review-card b { font-size: 10px; color: var(--emerald); }
.review-card__body > span:last-child { font-size: 9px; color: var(--muted); }
.carousel-arrow { width: 26px; height: 40px; padding: 0; display: grid; place-items: center; border: 0; background: transparent; color: var(--emerald); transition: opacity .2s, transform .2s; }
.carousel-arrow:hover { transform: scale(1.15); }
.carousel-arrow .icon { width: 20px; height: 20px; }
.decor-leaves { position: absolute; background: url('../assets/greenery.webp') center / cover; mask-image: radial-gradient(ellipse at 0% 50%, #000 10%, transparent 69%); pointer-events: none; }
.decor-leaves--reviews { width: 170px; height: 150px; bottom: -50px; left: -68px; transform: rotate(-20deg); opacity: .8; }

/* 04 — Numbers */
.statistics { border-top: 1px solid rgba(195,163,119,.15); padding: 24px 0 38px; }
.stats-grid { margin-top: 23px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1050px; margin-inline: auto; }
.stat { display: flex; align-items: center; gap: 16px; justify-content: center; }
.stat__icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--gold); border: 1.4px solid var(--gold); border-radius: 50%; flex: none; }
.stat__icon .icon { width: 24px; height: 24px; }
.stat strong { display: block; color: var(--emerald); font: 600 29px/1 var(--serif); }
.stat p { margin-top: 4px; font-size: 10px; color: var(--muted); line-height: 1.4; }

/* 05 — Problems */
.problems { position: relative; min-height: 505px; overflow: hidden; isolation: isolate; background: var(--emerald); }
.problems__photo { position: absolute; z-index: -2; inset: 0; background: url('../assets/problem.webp') center 45% / cover no-repeat; }
.problems__shape { position: absolute; z-index: -1; inset: 0 auto 0 0; width: min(63%,890px); height: 100%; }
.problems__inner { display: flex; min-height: 505px; align-items: center; justify-content: space-between; gap: 40px; padding-top: 32px; padding-bottom: 67px; }
.problems__copy { width: 470px; max-width: 47%; color: var(--white); }
.problems__copy h2 { font-size: 52px; font-weight: 500; line-height: .99; }
.problems__copy > p { max-width: 385px; margin-top: 20px; font-size: 13px; color: #f8f6ef; }
.check-list { padding: 0; margin: 20px 0 0; list-style: none; }
.check-list li { position: relative; padding: 0 0 0 25px; margin: 6px 0; font-size: 12px; line-height: 1.6; }
.check-list li::before { content: '✓'; width: 16px; height: 16px; display: grid; place-items: center; position: absolute; left: 0; top: 2px; color: var(--emerald); background: var(--gold-bright); border-radius: 50%; font-weight: 700; font-size: 11px; }
.problems__quote { position: relative; margin-top: 85px; padding: 44px 32px 28px; width: 258px; border-radius: 42% 18% 22% 25% / 32% 26% 25% 25%; background: rgba(255,251,244,.94); color: #b57c35; font: 500 31px/1.13 var(--serif); box-shadow: 0 5px 25px rgba(0,0,0,.08); }
.problems__quote > span { position: absolute; top: 10px; left: 28px; font-size: 58px; line-height: 1; }
.problems__quote em { font-style: normal; }
.problems__bottom-wave { width: 100%; height: 79px; position: absolute; bottom: -1px; left: 0; }

/* 06 — Services */
.services { padding: 27px 0 42px; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.service-item { text-align: center; padding: 14px 23px 22px; min-height: 174px; position: relative; }
.service-item:not(:nth-child(4n))::after { content: ''; position: absolute; right: 0; top: 22px; height: 106px; border-right: 1px solid var(--border); }
.service-item:nth-child(n+5)::before { content: ''; position: absolute; top: 0; left: 10px; right: 10px; border-top: 1px solid rgba(204,194,178,.35); }
.line-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto 10px; border: 1.4px solid var(--gold); border-radius: 50%; color: var(--gold); }
.line-icon .icon { width: 23px; height: 23px; }
.service-item h3 { font: 700 13px/1.3 var(--sans); letter-spacing: -.01em; color: var(--emerald); }
.service-item p { max-width: 220px; margin: 8px auto 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

/* 07 — Reasons */
.reasons { position: relative; min-height: 360px; display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 56%); background: var(--cream); overflow: hidden; isolation: isolate; }
.reasons__image { width: 100%; height: 100%; min-height: 360px; overflow: hidden; border-radius: 0 44% 0 0 / 0 32% 0 0; position: relative; }
.reasons__image::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 45px; background: var(--cream); clip-path: polygon(0 72%, 35% 80%, 78% 30%, 100% 8%, 100% 100%, 0 100%); }
.reasons__image img { width: 100%; height: 100%; object-fit: cover; }
.reasons__copy { min-width: 0; padding: 42px max(52px,calc((100vw - 1320px) / 2)) 42px 44px; position: relative; z-index: 1; }
.reasons__heading h2 { font-size: clamp(29px, 2.5vw, 38px); white-space: normal; }
.reasons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 25px; margin-top: 32px; }
.reason { display: flex; align-items: center; gap: 11px; font-size: 11px; line-height: 1.4; font-weight: 500; min-width: 0; }
.reason__icon { width: 35px; height: 35px; display: grid; place-items: center; flex: none; border: 1.2px solid var(--gold); border-radius: 50%; color: var(--gold); }
.reason__icon .icon { width: 19px; height: 19px; }
.reasons__leaves { position: absolute; bottom: -27px; right: -42px; width: 143px; height: 155px; background: url('../assets/greenery.webp') center / cover; mask-image: radial-gradient(ellipse at 100% 50%,#000 25%,transparent 75%); transform: rotate(15deg); opacity: .9; z-index: 0; pointer-events: none; }

/* 08 — Distinctions */
.unique { padding: 30px 0 42px; }
.unique-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; margin-top: 24px; }
.unique-item { display: flex; align-items: center; justify-content: center; gap: 13px; }
.unique-item > .icon { width: 35px; height: 35px; color: var(--gold); }
.unique-item p { color: var(--emerald); font-size: 11px; font-weight: 600; line-height: 1.35; }
.unique-item p span { font-weight: 400; }

/* 09 — Case study */
.case-study { position: relative; overflow: hidden; padding: 45px 0 65px; background: var(--emerald); color: var(--white); isolation: isolate; }
.case-study::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 80% 40%,rgba(37,123,97,.19),transparent 50%),radial-gradient(ellipse at 15% 120%,rgba(21,80,65,.75),transparent 50%); }
.case-study__inner { display: grid; grid-template-columns: 40% 60%; align-items: center; gap: 22px; }
.case-study__copy h2 { margin-top: 17px; font-size: clamp(39px,3.65vw,55px); font-weight: 500; }
.case-study__copy h2 em { display: block; font-size: .75em; color: var(--gold-bright); }
.case-study__copy p { margin-top: 16px; margin-bottom: 22px; max-width: 385px; font-size: 12px; line-height: 1.7; }
.case-study__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding-right: 20px; }
.case-card { position: relative; background: var(--white); border-radius: 5px; box-shadow: 0 13px 27px rgba(0,0,0,.15); color: var(--ink); min-width: 0; }
.case-card img { width: 100%; height: 158px; object-fit: cover; border-radius: 4px 4px 0 0; }
.case-card__content { display: flex; flex-direction: column; gap: 2px; padding: 13px 17px 17px; }
.case-card__content > span { font-size: 11px; color: var(--muted); }
.case-card__content > strong { font: 600 31px/1.13 var(--serif); color: var(--emerald); }
.case-card__content small { font-size: 10px; color: var(--muted); }
.case-card__content small b { color: var(--emerald); }
.case-ribbon { position: absolute; top: -21px; left: 50%; transform: translateX(-50%); padding: 9px 20px; background: var(--gold-bright); color: var(--emerald); font-size: 10px; font-weight: 700; letter-spacing: .035em; white-space: nowrap; border-radius: 2px; box-shadow: 0 5px 10px rgba(0,0,0,.15); }
.section-wave--bottom { width: 100%; height: 50px; position: absolute; bottom: -1px; left: 0; }

/* 10 — Process */
.process { padding: 27px 0 39px; }
.process-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; list-style: none; padding: 0; margin: 25px 0 0; }
.process-step { position: relative; text-align: center; padding: 0 19px; }
.process-step:not(:last-child)::after { content: '→'; position: absolute; top: 14px; right: -9px; font: 24px/1 var(--serif); color: #8f9b94; }
.process-step__number { width: 34px; height: 34px; display: grid; place-items: center; margin: 0 auto 10px; border-radius: 50%; background: var(--gold); color: var(--white); font: 600 19px/1 var(--serif); }
.process-step h3 { font: 700 13px/1.3 var(--sans); color: var(--emerald); }
.process-step p { max-width: 155px; margin: 8px auto 0; font-size: 10px; color: var(--muted); line-height: 1.5; }

/* 11 — Free consultation */
.consultation { min-height: 353px; position: relative; isolation: isolate; overflow: hidden; background: var(--emerald); }
.consultation__photo { position: absolute; z-index: -2; inset: 0; background: url('../assets/consult.webp') center / cover no-repeat; }
.consultation__shape { position: absolute; z-index: -1; inset: 0 auto 0 0; height: 100%; width: min(81%,1080px); }
.consultation__inner { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(300px,.85fr); justify-content: start; gap: 90px; align-items: center; min-height: 353px; padding-top: 22px; padding-bottom: 35px; }
.consultation__copy h2 { font-size: clamp(45px,4.5vw,66px); font-weight: 500; color: var(--white); line-height: .93; }
.consultation__copy p { max-width: 345px; margin-top: 19px; font-size: 13px; color: var(--white); }
.lead-form--consultation { width: min(100%,365px); padding: 17px; border-radius: 6px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.lead-form--consultation .form-field input { height: 34px; }
.lead-form--consultation .form-consent { margin: 3px 0 0; }
.lead-form--consultation .btn { min-height: 34px; padding: 8px 12px; }

/* 12 — Guarantee */
.guarantee { padding: 36px 0 29px; }
.guarantee__inner { display: grid; grid-template-columns: 91px minmax(260px,1.1fr) minmax(210px,.8fr) 125px; align-items: center; gap: 20px; }
.guarantee__shield { color: var(--gold); }
.guarantee__shield .icon { width: 75px; height: 75px; stroke-width: 1.15; }
.guarantee__copy h2 { font-size: 36px; color: var(--emerald); }
.guarantee__copy p { max-width: 405px; margin-top: 8px; font-size: 12px; color: var(--muted); line-height: 1.6; }
.guarantee__motto { color: var(--gold); text-align: center; transform: rotate(-4deg); font: italic 500 27px/1.12 var(--serif); }
.guarantee__seal { width: 109px; height: 109px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 4px solid #b8955d; outline: 2px dashed rgba(255,255,255,.62); outline-offset: -12px; border-radius: 50%; background: #b8955d; color: var(--white); transform: rotate(9deg); box-shadow: 0 5px 10px rgba(95,64,16,.15); text-align: center; }
.guarantee__seal span { font-size: 8px; letter-spacing: .16em; }
.guarantee__seal strong { font: 600 16px/1 var(--serif); }

/* 13 — Sales comparison */
.comparison { padding: 25px 0 40px; }
.comparison h2 { color: var(--emerald); margin-bottom: 24px; font-size: 42px; }
.comparison__grid { display: grid; grid-template-columns: 56% 44%; gap: 21px; align-items: stretch; }
.comparison__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; position: relative; }
.compare-box { padding: 17px 19px; background: rgba(255,255,255,.91); border-radius: 7px; box-shadow: 0 5px 20px rgba(43,37,25,.05); border: 1px solid rgba(205,195,179,.35); }
.compare-box h3 { font: 700 16px/1.3 var(--sans); margin-bottom: 14px; color: var(--emerald); }
.compare-list { list-style: none; padding: 0; margin: 0; }
.compare-list li { position: relative; padding-left: 20px; margin-bottom: 9px; font-size: 11px; line-height: 1.35; }
.compare-list li:last-child { margin-bottom: 0; }
.compare-list li::before { position: absolute; left: 0; top: -.5px; font: 700 14px/1.2 var(--sans); }
.compare-list--negative li::before { content: '✕'; color: #d0443e; }
.compare-list--positive li::before { content: '✓'; color: #167e56; }
.vs-badge { width: 46px; height: 46px; position: absolute; left: 50%; top: 50%; z-index: 3; display: grid; place-items: center; border-radius: 50%; transform: translate(-50%,-50%); color: var(--white); background: var(--gold); border: 3px solid var(--cream); font: 600 16px var(--serif); }
.comparison__image { position: relative; overflow: hidden; min-height: 238px; border-radius: 32% 10% 10% 30% / 22% 14% 15% 20%; }
.comparison__image img { height: 100%; width: 100%; object-fit: cover; }
.comparison__image blockquote { position: absolute; top: 19%; right: 4%; max-width: 210px; padding: 21px 19px; border-radius: 14px; background: rgba(255,252,246,.93); font: 500 25px/1.15 var(--serif); color: var(--emerald); }
.comparison__image blockquote span { position: absolute; top: 1px; left: 8px; color: var(--gold); font-size: 42px; }

/* 14 — Team */
.team { position: relative; isolation: isolate; overflow: hidden; min-height: 311px; background: var(--cream); }
.team__photo { position: absolute; right: 0; top: 0; width: 64%; height: 100%; overflow: hidden; border-radius: 38% 0 0 0 / 60% 0 0 0; }
.team__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; }
.team__inner { position: relative; z-index: 1; min-height: 311px; display: flex; align-items: center; }
.team__copy { width: 38%; padding: 20px 24px 20px 0; }
.team__copy h2 { font-size: 44px; color: var(--emerald); }
.team__copy p { margin: 15px 0 21px; font-size: 12px; max-width: 400px; line-height: 1.65; }

/* 15 — Partners */
.partners { padding: 30px 0 38px; }
.partners h2 { font-size: 36px; color: var(--emerald); margin-bottom: 18px; }
.partners__logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 25px; }
.partner-logo { white-space: nowrap; font-weight: 700; font-size: 16px; letter-spacing: -.025em; color: #253530; }
.partner-logo--otodom { font-size: 25px; letter-spacing: -.07em; font-weight: 800; }
.partner-logo--gratka { font-size: 24px; letter-spacing: -.08em; }
.partner-logo--morizon { font-size: 17px; }
.partner-logo--rynek { font-size: 14px; }
.partner-logo--notary { font: 600 18px var(--serif); letter-spacing: .07em; }
.partner-logo--law { font: 600 12px var(--serif); letter-spacing: .035em; }

/* 16/17 — Before/after & offer comparison */
.bottom-features { display: grid; grid-template-columns: 1.08fr .92fr; gap: 0; padding: 26px max(52px, calc((100% - var(--container)) / 2)) 44px; }
.photo-difference { min-width: 0; display: grid; grid-template-columns: 33% 67%; gap: 10px; padding-right: 31px; }
.photo-difference__copy { padding-top: 14px; }
.photo-difference h2, .offer-compare h2 { font-size: 30px; color: var(--emerald); }
.photo-difference p { max-width: 230px; font-size: 11px; margin: 9px 0 20px; }
.photo-difference .btn { font-size: 9px; }
.photo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; align-items: end; min-width: 0; }
.photo-pair figure { min-width: 0; }
.photo-pair figcaption { font-size: 10px; font-weight: 700; color: var(--emerald); margin-bottom: 8px; }
.photo-pair__image { position: relative; height: 175px; }
.photo-pair__image img { width: 100%; height: 100%; object-fit: cover; border-radius: 5px; box-shadow: 0 5px 17px rgba(0,0,0,.07); }
.comparison-marker { position: absolute; bottom: -9px; right: -9px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--white); border: 2px solid var(--cream); font: 600 16px var(--sans); }
.comparison-marker--no { background: #d73542; }
.comparison-marker--yes { background: #007a57; }
.offer-compare { min-width: 0; padding-left: 28px; border-left: 1px solid var(--border); }
.offer-compare h2 { margin-bottom: 18px; }
.offer-compare__tables { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.offer-compare__tables > div:not(:first-child) { padding-left: 16px; border-left: 1px solid var(--border); }
.offer-compare h3 { font: 700 12px/1.3 var(--sans); color: var(--emerald); margin-bottom: 13px; }
.offer-compare .compare-list li { font-size: 10px; margin-bottom: 10px; padding-left: 18px; }

/* 18 — Footer & contact */
.site-footer { position: relative; overflow: hidden; border-top: 1px solid rgba(205,184,151,.25); }
.site-footer__leaves { position: absolute; z-index: 0; left: -60px; bottom: -32px; width: 228px; height: 175px; background: url('../assets/greenery.webp') center / cover no-repeat; transform: rotate(-20deg); opacity: .95; mask-image: radial-gradient(ellipse at 0 90%,#000 14%,transparent 75%); pointer-events: none; }
.site-footer__main { position: relative; z-index: 1; padding-top: 34px; padding-bottom: 30px; display: grid; grid-template-columns: 1.35fr .85fr 1fr .85fr auto; gap: 20px; align-items: center; }
.brand--footer { min-width: 0; }
.brand--footer .brand__words strong { font-size: 25px; }
.brand--footer .brand__words small { font-size: 6.7px; }
.footer-contact { display: flex; align-items: center; gap: 11px; font-size: 11px; font-weight: 600; color: var(--emerald); }
.footer-contact > .icon { width: 21px; height: 21px; color: var(--emerald); }
.footer-contact a:hover { text-decoration: underline; }
.footer-contact small { display: block; color: var(--muted); font-size: 9px; font-weight: 400; }
.site-footer__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.social-list { display: flex; gap: 16px; color: var(--emerald); }
.social-list .icon { width: 18px; height: 18px; }
.site-footer__actions .btn { min-width: 166px; font-size: 10px; min-height: 36px; padding: 7px 14px; }
.site-footer__bottom { position: relative; z-index: 1; display: flex; gap: 22px; justify-content: space-between; padding: 17px 0 26px; border-top: 1px solid rgba(197,170,126,.23); font-size: 9px; line-height: 1.6; color: var(--muted); }
.site-footer__bottom > span:nth-child(2) { max-width: 560px; }
.site-footer__bottom > a { white-space: nowrap; color: var(--gold); }

/* Breakpoint: moderately wide laptop */
@media (max-width: 1270px) {
  .container { width: min(calc(100% - 74px),var(--container)); }
  .main-nav { gap: 15px; }
  .brand { min-width: 210px; }
  .hero__inner { gap: 36px; grid-template-columns: minmax(0, 1fr) minmax(300px, 348px); }
  .hero h1 { font-size: clamp(46px, 5.1vw, 63px); }
  .reviews__inner { grid-template-columns: 270px minmax(0,1fr); }
  .review-card { padding-inline: 5px; gap: 9px; }
  .case-study__cards { gap: 18px; }
  .reasons__heading h2 { white-space: normal; }
  .reasons__copy { padding-right: 38px; }
  .bottom-features { padding-inline: 36px; }
  .photo-difference { grid-template-columns: 36% 64%; padding-right: 19px; }
  .photo-difference h2,.offer-compare h2 { font-size: 27px; }
  .site-footer__main { grid-template-columns: 1.3fr .9fr 1.05fr .9fr; }
  .site-footer__actions { grid-column: 1/-1; flex-direction: row; justify-content: flex-end; }
}

/* Breakpoint: tablet landscape */
@media (max-width: 1060px) {
  .site-header { height: 73px; }
  .main-nav { gap: 13px; }
  .main-nav a { font-size: 10px; }
  .brand { min-width: 196px; gap: 8px; }
  .brand__words strong { font-size: 24px; }
  .brand__words small { font-size: 6px; }
  .brand img { width: 39px; height: 39px; }
  .header-phone { font-size: 0; min-width: 38px; width: 38px; padding: 0; justify-content: center; }
  .header-phone .icon { width: 18px; height: 18px; }
  .hero { min-height: 572px; }
  .hero__inner { min-height: 572px; }
  .hero__blob { width: 76%; }
  .hero h1 { font-size: clamp(43px,5.7vw,61px); }
  .hero__intro { font-size: 13px; }
  .hero-perk { font-size: 10px; }
  .reviews__inner { grid-template-columns: 1fr; padding-top: 24px; padding-bottom: 26px; gap: 14px; }
  .reviews__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; }
  .reviews__rating > p { margin-top: 0; }
  .google-rating { margin-top: 0; }
  .review-card { flex-basis: calc((100% - 12px)/3); }
  .services-grid { grid-template-columns: repeat(4,1fr); }
  .service-item { padding-inline: 10px; }
  .reasons { grid-template-columns: 41% 59%; }
  .reasons__copy { padding-left: 27px; padding-right: 28px; }
  .reasons-grid { gap: 14px; }
  .reason { font-size: 10px; }
  .unique-grid { gap: 13px; }
  .case-study__inner { grid-template-columns: 38% 62%; gap: 4px; }
  .case-study__cards { padding-right: 0; gap: 13px; }
  .case-card img { height: 142px; }
  .case-ribbon { font-size: 8px; padding-inline: 10px; }
  .consultation__inner { gap: 30px; }
  .comparison__grid { grid-template-columns: 1.1fr .9fr; }
  .comparison__image blockquote { font-size: 21px; }
  .team__copy { width: 42%; }
  .team__photo { width: 62%; }
  .partners__logos { justify-content: center; }
  .bottom-features { grid-template-columns: 1fr; gap: 33px; }
  .photo-difference { grid-template-columns: 31% 69%; padding: 0; }
  .offer-compare { padding-left: 0; padding-top: 27px; border-left: 0; border-top: 1px solid var(--border); }
  .photo-difference__copy { max-width: 265px; }
}

/* Breakpoint: tablet portrait */
@media (max-width: 780px) {
  html { scroll-padding-top: 70px; }
  .container { width: min(calc(100% - 48px),var(--container)); }
  .site-header { height: 68px; position: sticky; top: 0; box-shadow: 0 5px 18px rgba(0,0,0,.035); }
  .site-header__inner { justify-content: space-between; }
  .menu-toggle { display: grid; place-items: center; margin-left: 0; }
  .menu-toggle .icon { width: 25px; height: 25px; }
  .site-header.is-open .menu-toggle__open { display: none; }
  .site-header.is-open .menu-toggle__close { display: block; }
  .site-header .main-nav { position: absolute; display: none; flex-direction: column; align-items: stretch; gap: 0; top: 68px; left: 0; right: 0; background: var(--cream); border-top: 1px solid var(--border); padding: 10px 24px 19px; box-shadow: 0 18px 28px rgba(0,0,0,.09); }
  .site-header.is-open .main-nav { display: flex; }
  .main-nav a { padding: 13px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
  .header-phone { margin-left: auto; }
  .hero__inner { grid-template-columns: 1fr; gap: 40px; padding-top: 52px; padding-bottom: 74px; }
  .hero__blob { width: 95%; }
  .hero__copy { max-width: 550px; }
  .hero__form-wrap { width: min(100%,430px); justify-self: start; }
  .hero__image { background-position: 63% center; }
  .hero__blob path:first-child { opacity: .95; }
  .hero__intro { font-size: 15px; }
  .statistics { padding: 32px 0; }
  .stats-grid { gap: 12px; }
  .stat { flex-direction: column; text-align: center; gap: 9px; }
  .stat p { font-size: 10px; }
  .stat strong { font-size: 26px; }
  .problems__shape { width: 84%; }
  .problems__quote { width: 185px; font-size: 26px; padding: 35px 18px 18px; }
  .problems__copy { max-width: 59%; }
  .services-grid { grid-template-columns: repeat(2,1fr); }
  .service-item:nth-child(n)::after { display: none; }
  .service-item:nth-child(odd)::after { display: block; }
  .service-item:nth-child(n+3)::before { content: ''; position: absolute; top: 0; left: 10px; right: 10px; border-top: 1px solid rgba(204,194,178,.35); }
  .reasons { display: flex; flex-direction: column; }
  .reasons__image { height: 285px; min-height: 0; border-radius: 0 0 45% 0 / 0 0 14% 0; }
  .reasons__copy { padding: 22px 32px 44px; }
  .reasons-grid { max-width: 660px; margin-top: 22px; }
  .unique-grid { grid-template-columns: repeat(2,1fr); gap: 18px; }
  .unique-item { justify-content: flex-start; }
  .case-study__inner { grid-template-columns: 1fr; gap: 35px; }
  .case-study__cards { max-width: 680px; }
  .case-study__copy p { max-width: 650px; }
  .case-card img { height: 180px; }
  .process-grid { grid-template-columns: repeat(5,1fr); }
  .process-step { padding: 0 9px; }
  .process-step h3 { font-size: 11px; }
  .consultation__shape { width: 100%; }
  .consultation__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
  .consultation__copy h2 { font-size: 43px; }
  .guarantee__inner { grid-template-columns: 70px 1fr 150px; }
  .guarantee__seal { display: none; }
  .guarantee__motto { font-size: 22px; }
  .comparison__grid { grid-template-columns: 1fr; }
  .comparison__image { min-height: 260px; }
  .comparison__image img { object-position: center 64%; }
  .team__copy { width: 45%; }
  .team__photo { width: 55%; }
  .team__copy h2 { font-size: 38px; }
  .team__copy p { font-size: 11px; }
  .site-footer__main { grid-template-columns: 1fr 1fr; gap: 28px; }
  .site-footer__actions { grid-column: 1/-1; }
  .site-footer__bottom { flex-wrap: wrap; }
}

/* Breakpoint: mobile */
@media (max-width: 560px) {
  html { scroll-padding-top: 70px; }
  body { font-size: 13px; }
  .container { width: calc(100% - 40px); }
  .brand { min-width: 0; gap: 8px; }
  .brand img { width: 37px; height: 37px; }
  .brand__words strong { font-size: 22px; letter-spacing: .14em; }
  .brand__words small { font-size: 5.8px; letter-spacing: .19em; margin-top: 4px; }
  .header-phone { min-width: 34px; width: 34px; min-height: 32px; }
  .menu-toggle { margin-left: 0; padding: 6px 0; }
  h2 { font-size: 38px; }
  .hero { min-height: 0; overflow: hidden; background: var(--emerald); }
  .hero__inner { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 0; padding-top: 36px; padding-bottom: 41px; }
  .hero__blob { display: none; }
  .hero__image { inset: 445px 0 auto; height: 315px; background-position: 56% center; }
  .hero__copy { position: relative; z-index: 2; max-width: 100%; min-height: 364px; padding: 0; }
  .hero .eyebrow { font-size: 8px; gap: 11px; letter-spacing: .18em; }
  .eyebrow__line { width: 31px; }
  .hero h1 { font-size: clamp(45px,12vw,59px); margin-top: 29px; line-height: .95; max-width: 350px; }
  .hero__title-first { white-space: normal; }
  .hero h1 em { margin-top: 6px; }
  .hero__intro { margin-top: 22px; max-width: 340px; font-size: 12px; }
  .hero__perks { margin-top: 25px; max-width: 100%; }
  .hero-perk { font-size: 10px; }
  .hero-perk .icon-circle { width: 40px; height: 40px; }
  .hero__form-wrap { width: 100%; margin-top: 245px; align-self: auto; }
  .lead-form { padding: 23px 19px 15px; border-radius: 7px; }
  .lead-form h2 { font-size: 30px; }
  .lead-form > p:not(.form-status) { font-size: 11px; }
  .hero__bottom-wave { height: 23px; }
  .reviews__inner { display: block; padding: 25px 0 20px; }
  .reviews__rating { display: block; }
  .reviews__rating h2 { font-size: 31px; white-space: normal; }
  .google-rating { margin-top: 12px; }
  .reviews__rating > p { margin-top: 8px; }
  .reviews__carousel { margin-top: 17px; gap: 0; }
  .review-card { flex: 0 0 100%; padding: 11px 14px; min-height: 147px; background: rgba(255,255,255,.58); border: 1px solid rgba(213,200,182,.5); border-radius: 8px; }
  .review-card blockquote { font-size: 11px; }
  .carousel-arrow { flex: 0 0 27px; }
  .review-card > img { width: 45px; height: 45px; }
  .decor-leaves--reviews { opacity: .2; }
  .statistics { padding: 21px 0 28px; }
  .statistics .section-heading { font-size: 29px; }
  .stats-grid { display: flex; flex-direction: column; align-items: stretch; gap: 18px; margin-top: 26px; }
  .stat { display: flex; flex-direction: row; text-align: left; justify-content: flex-start; gap: 19px; max-width: 280px; margin: auto; width: 100%; }
  .stat strong { font-size: 29px; }
  .stat p { font-size: 11px; }
  .stat__icon { width: 49px; height: 49px; }
  .problems { display: block; min-height: 0; padding-top: 218px; background: var(--emerald); }
  .problems__photo { height: 246px; bottom: auto; background-size: cover; background-position: 55% 50%; }
  .problems__shape { display: none; }
  .problems__inner { display: block; min-height: auto; padding-top: 28px; padding-bottom: 65px; }
  .problems__copy { max-width: none; width: 100%; }
  .problems__copy h2 { font-size: 47px; }
  .problems__copy > p { font-size: 12px; max-width: 350px; margin-top: 14px; }
  .check-list { margin-top: 20px; }
  .check-list li { font-size: 12px; margin: 9px 0; }
  .problems__quote { width: auto; margin: 23px 0 0 auto; max-width: 310px; padding: 31px 24px 21px 42px; font-size: 31px; border-radius: 48% 22% 30% 19% / 32% 17% 28% 21%; }
  .problems__quote > span { top: 6px; left: 21px; }
  .problems__bottom-wave { height: 38px; }
  .services { padding: 24px 0 22px; }
  .section-intro { margin-bottom: 25px; }
  .section-intro h2 { font-size: 34px; }
  .section-intro p { font-size: 11px; }
  .services-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; }
  .service-item { padding: 17px 9px 17px; min-height: 165px; }
  .service-item:not(:nth-child(4n))::after { display: none; }
  .service-item:nth-child(odd)::after { display: block; right: 0; top: 19px; bottom: 14px; height: auto; }
  .service-item:nth-child(n+3)::before { left: 4px; right: 4px; }
  .line-icon { width: 41px; height: 41px; margin-bottom: 8px; }
  .line-icon .icon { width: 21px; height: 21px; }
  .service-item h3 { font-size: 12px; }
  .service-item p { font-size: 10px; margin-top: 7px; }
  .reasons__image { height: 210px; min-height: 0; }
  .reasons__copy { padding: 23px 22px 38px; }
  .reasons__heading h2 { font-size: 34px; line-height: 1.04; }
  .reasons-grid { gap: 17px 12px; margin-top: 22px; }
  .reason { gap: 8px; font-size: 10px; }
  .reason__icon { width: 30px; height: 30px; }
  .reason__icon .icon { width: 16px; height: 16px; }
  .reasons__leaves { width: 82px; height: 90px; bottom: -14px; right: -15px; }
  .unique { padding: 24px 0 29px; }
  .unique-grid { grid-template-columns: 1fr 1fr; gap: 23px 14px; }
  .unique-item { gap: 8px; justify-content: flex-start; }
  .unique-item > .icon { width: 25px; height: 25px; }
  .unique-item p { font-size: 10px; }
  .case-study { padding: 37px 0 58px; }
  .case-study__inner { gap: 34px; }
  .case-study__copy h2 { font-size: 44px; }
  .case-study__copy h2 em { font-size: .72em; }
  .case-study__copy p { font-size: 12px; }
  .case-study__cards { grid-template-columns: 1fr; max-width: 100%; gap: 31px; }
  .case-card img { height: 180px; }
  .case-card__content strong { font-size: 33px; }
  .case-ribbon { top: -18px; }
  .case-study .section-wave { height: 25px; }
  .process { padding: 25px 0 27px; }
  .process-grid { grid-template-columns: 1fr; margin-top: 21px; }
  .process-step { display: grid; grid-template-columns: 47px 1fr; grid-template-rows: auto auto; column-gap: 15px; text-align: left; padding: 0 0 23px; margin-bottom: 13px; }
  .process-step:not(:last-child)::before { content: ''; position: absolute; left: 23px; top: 45px; bottom: 0; border-left: 1px solid var(--gold); }
  .process-step:not(:last-child)::after { display: none; }
  .process-step__number { grid-row: 1/3; width: 43px; height: 43px; margin: 0; font-size: 21px; }
  .process-step h3 { align-self: end; font-size: 15px; }
  .process-step p { grid-column: 2; max-width: none; margin: 5px 0 0; font-size: 11px; }
  .consultation { padding: 0 0 41px; background: var(--emerald); }
  .consultation__photo { inset: 0 0 auto; height: 210px; background-position: center; }
  .consultation__shape { display: none; }
  .consultation__inner { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 22px; padding-top: 218px; padding-bottom: 0; }
  .consultation__copy h2 { font-size: 47px; }
  .consultation__copy p { font-size: 12px; margin-top: 10px; }
  .lead-form--consultation { width: 100%; gap: 8px; }
  .consultation .section-wave { height: 24px; }
  .guarantee { padding: 28px 0 30px; }
  .guarantee__inner { display: grid; grid-template-columns: 66px 1fr; gap: 15px; }
  .guarantee__shield .icon { width: 61px; height: 61px; }
  .guarantee__copy h2 { font-size: 31px; }
  .guarantee__copy p { font-size: 11px; }
  .guarantee__motto { grid-column: 1/-1; font-size: 29px; margin-top: 11px; }
  .comparison { padding: 15px 0 32px; }
  .comparison h2 { font-size: 34px; margin-bottom: 20px; }
  .comparison__cards { grid-template-columns: 1fr; gap: 24px; }
  .compare-box { padding: 19px 22px; }
  .compare-box h3 { font-size: 15px; }
  .compare-list li { font-size: 12px; }
  .vs-badge { left: 50%; top: 50%; }
  .comparison__image { min-height: 230px; border-radius: 28% 12% 13% 20% / 20% 14% 18% 14%; }
  .comparison__image blockquote { font-size: 23px; max-width: 190px; }
  .team { display: flex; flex-direction: column; }
  .team__photo { position: relative; width: 100%; height: 200px; border-radius: 0 0 38% 0 / 0 0 16% 0; }
  .team__inner { min-height: 0; padding-top: 24px; padding-bottom: 27px; }
  .team__copy { width: 100%; padding: 0; }
  .team__copy h2 { font-size: 43px; }
  .team__copy p { font-size: 12px; max-width: 340px; margin-top: 12px; }
  .team__copy .btn { width: 100%; }
  .partners { padding: 25px 0 30px; }
  .partners h2 { font-size: 35px; margin-bottom: 23px; }
  .partners__logos { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 14px; justify-content: start; align-items: center; }
  .partner-logo { font-size: 13px; }
  .partner-logo--otodom { font-size: 24px; }
  .partner-logo--gratka { font-size: 22px; }
  .partner-logo--notary { font-size: 17px; }
  .bottom-features { display: flex; flex-direction: column; gap: 33px; padding: 10px 20px 42px; }
  .photo-difference { display: block; }
  .photo-difference__copy { padding-top: 0; max-width: none; }
  .photo-difference h2,.offer-compare h2 { font-size: 33px; }
  .photo-difference p { max-width: 340px; margin: 8px 0 18px; font-size: 12px; }
  .photo-difference .btn { display: none; }
  .photo-pair { margin-top: 20px; gap: 11px; }
  .photo-pair figcaption { font-size: 10px; }
  .photo-pair__image { height: 180px; }
  .offer-compare { padding: 31px 0 0; }
  .offer-compare__tables { gap: 9px; }
  .offer-compare__tables > div:not(:first-child) { padding-left: 12px; }
  .offer-compare h3 { font-size: 12px; }
  .offer-compare .compare-list li { font-size: 10px; margin-bottom: 12px; }
  .site-footer__main { grid-template-columns: 1fr; gap: 22px; padding-block: 34px 22px; }
  .site-footer__main .brand { margin-bottom: 10px; }
  .brand--footer img { width: 44px; height: 44px; }
  .brand--footer .brand__words strong { font-size: 28px; }
  .footer-contact { font-size: 12px; }
  .footer-contact small { font-size: 10px; }
  .site-footer__actions { grid-column: auto; justify-content: space-between; flex-direction: row; align-items: center; gap: 10px; margin-top: 6px; }
  .site-footer__actions .btn { min-width: 158px; font-size: 9px; }
  .social-list { gap: 14px; }
  .site-footer__bottom { padding-block: 18px 24px; gap: 9px; font-size: 9px; flex-direction: column; }
  .site-footer__leaves { width: 123px; height: 138px; left: -39px; bottom: -36px; opacity: .75; }
}
@media (max-width: 365px) {
  .container { width: calc(100% - 32px); }
  .hero h1 { font-size: 42px; }
  .hero__intro { font-size: 11px; }
  .hero__copy { min-height: 360px; }
  .hero__perks { gap: 2px; }
  .hero-perk { font-size: 9px; }
  .hero__form-wrap { margin-top: 235px; }
  .reasons-grid { grid-template-columns: 1fr; }
  .reason { font-size: 12px; }
  .unique-grid { gap: 17px 9px; }
  .unique-item p { font-size: 9px; }
  .partner-logo { font-size: 11px; }
  .photo-pair__image { height: 150px; }
  .offer-compare .compare-list li { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms!important; transition-duration: .01ms!important; scroll-behavior: auto!important; } }

/* WordPress integration / editable standard pages */
.emerald-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-consent a{color:var(--emerald);text-decoration:underline;text-underline-offset:2px;}
.wp-simple-content{min-height:50vh;padding:100px 0 130px;background:var(--cream);}
.wp-simple-content__inner{max-width:900px;}
.wp-simple-content h1{font-size:clamp(35px,5vw,60px);margin-bottom:30px;color:var(--emerald);}
.wp-simple-content h2{font-size:30px;margin-bottom:15px;color:var(--emerald);}
.wp-simple-content h3{font-size:24px;margin:25px 0 15px;}
.wp-simple-content p{margin:10px 0 18px;}
.wp-simple-content ul,.wp-simple-content ol{padding-left:26px;margin:15px 0;}
.wp-simple-content a:not(.btn){color:var(--emerald);text-decoration:underline;}
.wp-simple-content__article{padding:28px 0;border-bottom:1px solid var(--border);}
.wp-simple-content .entry-meta{font-size:12px;color:var(--muted);margin-bottom:18px;}
body.admin-bar .site-header{top:32px;}
@media(max-width:782px){body.admin-bar .site-header{top:46px;}}
