/* LATCHWELL LETTINGS
   Warm white and jade. Keys handed over with the monthly statement that
   follows, a fee calculator that shows VAT and what the landlord keeps, a
   compliance tracker, repairs, reviews, FAQ, free valuation. */

:root {
  --background: #F5F3EE;
  --card: #FFFFFF;
  --foreground: #172421;
  --primary-cta: #0E6E5C;
  --primary-cta-text: #FFFFFF;
  --secondary-cta: transparent;
  --secondary-cta-text: #172421;
  --accent: #0E6E5C;
  --background-accent: #E4EEE9;
  --radius: 0.75rem;
  --content-width: 86vw;
  --section-head-size: var(--text-6xl);
  --nav-ink: var(--foreground);
  --font-body: 'Figtree', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Bricolage Grotesque', 'Figtree', sans-serif;

  --tint: #E4EEE9;
  --line: #DCE3DE;
  --muted: #4F5B57;
  --btn-radius: 10px;
  --btn-icon-radius: 7px;
  --card-radius: 16px;
  --nav-radius: 14px;
  --btn-icon-bg: rgba(255, 255, 255, 0.16);
  --nav-bg: rgba(245, 243, 238, 0.95);
  --lead-bg: #0E6E5C;
  --footer-bg: #172421;
  --footer-head: #9FD3C2;
  --star: #0E6E5C;
  --lead-muted: rgba(255, 255, 255, 0.88);
}

@media (width >= 1600px) {
  :root { --content-width: clamp(40rem, 86vw, 94rem); }
}


/* --- Shared base for this batch: resets and the standard blocks ----------- */

.ambient { display: none; }
body { background: var(--background); }
figure, dd, blockquote { margin: 0; }
h1, h2, h3 { font-family: var(--font-heading); }

.section-head h2,
.grad-head { background: none; color: var(--foreground); }
.section-head h2 { max-width: 17ch; line-height: 1.02; }
.section-head > p { max-width: 54ch; color: var(--muted); }
.section--flush { padding-top: 1rem; }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

/* Buttons */
.btn { height: 3.1rem; padding-inline: 1.4rem 0.5rem; border-radius: var(--btn-radius, 8px); font-size: var(--text-base); font-weight: 600; }
.btn:not(.btn--arrow) { padding-inline: 1.4rem; }
.btn--arrow .btn__icon { width: 2.05rem; height: 2.05rem; border-radius: var(--btn-icon-radius, 6px); background: var(--btn-icon-bg, rgba(0, 0, 0, 0.18)); color: var(--btn-icon-ink, currentColor); }
.btn--arrow .btn__icon svg { width: 1rem; height: 1rem; }
.primary-button, .secondary-button { box-shadow: none; }
.secondary-button { border: 1px solid var(--foreground); }
.secondary-button.btn--arrow .btn__icon { background: var(--foreground); color: var(--background); }

/* Nav */
.navbar--bar .navbar__bar {
  background: var(--nav-bg, rgba(255, 255, 255, 0.92));
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--nav-line, var(--line));
  border-radius: var(--nav-radius, 10px);
}
.navbar__brand { display: inline-flex; align-items: center; gap: 0.6rem; min-height: 2.75rem; font-family: var(--font-heading); font-weight: 700; letter-spacing: -0.01em; }
.navbar__toggle { border: 1px solid var(--nav-line, var(--line)); background: transparent; }
.navbar--bar .navbar__actions .btn { height: 2.65rem; }

/* Menu open: the panel behind the bar is dark, so the bar goes clear and the
   brand and close button, which the core turns white, stay readable. */
.nav-open .navbar--bar .navbar__bar { background: transparent; border-color: rgba(255, 255, 255, 0.22); -webkit-backdrop-filter: none; backdrop-filter: none; }

/* Long menu words ("Conservatories") in a wide face overran a phone screen. */
@media (width <= 640px) {
  .navbar__panel a { font-size: clamp(1.9rem, 9vw, 3.25rem); }
}

/* Stars */
.stars { display: flex; gap: 0.2rem; color: var(--star, #C98A0B); }
.stars svg { width: 1rem; height: 1rem; fill: currentColor; }

/* Reviews */
.reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.reviews--lead { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr); }
.review { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--card-radius, 10px); background: var(--card); }
.review blockquote { font-size: var(--text-lg); line-height: 1.55; }
.review__tag { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.review__who { display: flex; align-items: center; gap: 0.75rem; margin-top: auto; font-size: var(--text-sm); color: var(--muted); }
.review__who strong { display: block; font-size: var(--text-base); color: var(--foreground); }
.review__who img { width: 2.6rem; height: 2.6rem; border-radius: 50%; object-fit: cover; flex: none; }
.review--lead { background: var(--lead-bg, var(--foreground)); border-color: var(--lead-bg, var(--foreground)); color: var(--lead-ink, #fff); }
.review--lead blockquote { font-family: var(--font-heading); font-size: var(--text-3xl); line-height: 1.22; }
.review--lead .review__who, .review--lead .review__tag { color: var(--lead-muted, rgba(255, 255, 255, 0.78)); }
.review--lead .review__who strong { color: var(--lead-ink, #fff); }

/* FAQ */
.faq { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.faq__intro { position: sticky; top: 7rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.faq__intro h2, .faq__body h2 { font-size: var(--section-head-size); line-height: 1.02; max-width: 13ch; }
.faq__intro > p:not(.kicker) { max-width: 40ch; font-size: var(--text-lg); line-height: 1.55; color: var(--muted); }
.faq__body { display: flex; flex-direction: column; gap: 1.2rem; }
.faq__media img { width: 100%; height: 36rem; object-fit: cover; border-radius: var(--card-radius, 10px); }
.accordion__item { border: 1px solid var(--line); border-radius: var(--card-radius, 10px); background: var(--card); }
.accordion__trigger h3 { font-size: var(--text-xl); }
.accordion .badge-num { width: 2.1rem; height: 2.1rem; flex: none; border-radius: var(--btn-icon-radius, 6px); }
.accordion .badge-num svg { width: 1rem; height: 1rem; transition: transform 0.3s; }
.accordion__item[data-open='true'] .badge-num svg { transform: rotate(45deg); }
.accordion__panel p { color: var(--muted); }

/* Contact */
.contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.contact__panel { display: flex; flex-direction: column; gap: 0.9rem; padding: 2.5rem; border: 1px solid var(--line); border-radius: var(--card-radius, 10px); background: var(--card); }
.contact__panel h2 { font-size: var(--text-6xl); line-height: 1.02; max-width: 13ch; }
.contact__panel > p:not(.kicker) { font-size: var(--text-lg); line-height: 1.5; color: var(--muted); margin-bottom: 0.5rem; }
.contact__panel .form button { height: 3.25rem; border-radius: var(--btn-radius, 8px); font-weight: 600; }
.form input, .form select, .form textarea { border-radius: var(--btn-radius, 8px); background: var(--field, #FCFBF8); }
.contact__media { position: relative; overflow: hidden; border-radius: var(--card-radius, 10px); }
.contact__media img { width: 100%; height: 100%; min-height: 26rem; object-fit: cover; }
.contact__media figcaption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.6rem 0.6rem 0.6rem 1rem;
  border-radius: var(--btn-radius, 8px);
  background: var(--card);
  color: var(--foreground);
  font-size: var(--text-sm);
  font-weight: 500;
}
.contact__media figcaption a { display: inline-flex; align-items: center; flex: none; height: 2.6rem; padding-inline: 1rem; border-radius: var(--btn-icon-radius, 6px); background: var(--primary-cta); color: var(--primary-cta-text); font-weight: 600; }

/* Footer */
.site-footer { padding-block: 4.5rem 3rem; border-radius: 0; background: var(--footer-bg, var(--foreground)); color: var(--footer-ink, #fff); }
.footer-top { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: start; }
.footer-brand { font-family: var(--font-heading); font-size: var(--text-5xl); font-weight: 700; line-height: 1.05; }
.footer-nav { display: grid; grid-template-columns: repeat(3, minmax(9rem, auto)); gap: 2.5rem; }
.footer-nav h3 { margin-bottom: 1rem; font-family: var(--font-body); font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--footer-head, rgba(255, 255, 255, 0.75)); }
.footer-nav ul { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-nav a { font-size: var(--text-lg); color: var(--footer-link, rgba(255, 255, 255, 0.88)); transition: color 0.2s; }
.footer-nav a:hover { color: var(--footer-ink, #fff); }
.footer-legal-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--footer-line, rgba(255, 255, 255, 0.15)); font-size: var(--text-base); color: var(--footer-muted, rgba(255, 255, 255, 0.72)); }
.footer-legal-bar div { display: flex; gap: 1.25rem; }

@media (width <= 1100px) {
  .reviews--lead { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reviews--lead .review--lead { grid-column: 1 / -1; }
}

@media (width <= 960px) {
  .faq, .contact { grid-template-columns: minmax(0, 1fr); }
  .faq__intro { position: static; }
  .reviews { grid-template-columns: minmax(0, 1fr); }
  .faq__media img { height: 22rem; }
}

@media (width <= 768px) {
  .faq__intro h2, .faq__body h2 { font-size: var(--text-6xl); }
  .contact__panel { padding: 1.5rem; }
  .contact__panel h2 { font-size: var(--text-6xl); }
  .contact__media img { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
  .contact__media figcaption { position: static; border-radius: 0; flex-wrap: wrap; }
  .review--lead blockquote { font-size: var(--text-2xl); }
  .footer-top { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
  .footer-brand { font-size: var(--text-4xl); }
}


.hero__title, .section-head h2, .faq__intro h2, .faq__body h2, .contact__panel h2, .footer-brand { font-weight: 600; letter-spacing: -0.03em; }
.navbar__brand { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; letter-spacing: -0.02em; }
.navbar__brand::before { content: ''; width: 1.35rem; height: 1.35rem; flex: none; background: var(--primary-cta); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12 12l10.5 10.5M18 18l3-3M21 21l2.5-2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12 12l10.5 10.5M18 18l3-3M21 21l2.5-2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
html body.nav-open .navbar .navbar__brand::before { background: currentColor; }
.review--lead .stars { color: #9FD3C2; }
.form textarea { border-radius: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* --- Hero: keys handed over, and the statement that follows --------------------- */

.hero { padding-top: 8.25rem; padding-bottom: 4.5rem; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 1.35rem; }
.hero__title { max-width: 11ch; font-size: clamp(3.1rem, 5.6vw, 6.2rem); line-height: 0.98; }
.hero__lede { max-width: 44ch; font-size: var(--text-xl); line-height: 1.55; color: var(--muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 34rem; margin-top: 0.4rem; border-top: 1px solid var(--line); }
.hero__facts li { padding: 0.9rem 0.8rem 0 0; font-size: var(--text-sm); color: var(--muted); }
.hero__facts b { display: block; font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 600; color: var(--foreground); }
.hero__visual { position: relative; padding: 0 3.5rem 3rem 0; }
.hero__photo { display: block; width: 100%; height: min(72svh, 40rem); min-height: 27rem; object-fit: cover; object-position: 30% 50%; border-radius: var(--card-radius); }
.stmt { position: absolute; right: 0; bottom: 0; width: 20.5rem; padding: 1.15rem 1.25rem 1rem; overflow: hidden; border-radius: 12px; background: #FFFFFF; box-shadow: 0 30px 60px -30px rgba(23, 36, 33, 0.5); }
.stmt__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.2rem 1rem; }
.stmt__head span, .stmt__head b { white-space: nowrap; }
.stmt__head span { font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); }
.stmt__head b { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 600; }
.stmt__addr { margin-top: 0.15rem; font-size: var(--text-sm); color: var(--muted); }
.stmt__rows { display: grid; margin: 0.8rem 0 0; }
.stmt__rows div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.45rem 0; border-top: 1px solid var(--line); font-size: var(--text-sm); }
.stmt__rows dt { color: var(--muted); }
.stmt__rows dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.stmt__rows .less dd::before { content: '('; }
.stmt__rows .less dd::after { content: ')'; }
.stmt__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 0.3rem; padding-top: 0.6rem; border-top: 2px solid var(--foreground); }
.stmt__total span { font-size: var(--text-sm); font-weight: 600; }
.stmt__total b { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; font-variant-numeric: tabular-nums; }
.stmt__paid { display: inline-block; margin-left: 0.35rem; padding: 0.12rem 0.45rem; border-radius: 5px; background: var(--primary-cta); color: #FFFFFF; font-family: var(--font-body); font-size: 0.68rem; font-style: normal; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; vertical-align: 0.15em; }

/* --- Fee calculator ------------------------------------------------------------------ */

.section--tint { background: var(--tint); }
.fee { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 1rem; align-items: start; }
.fee__in, .fee__inc { display: flex; flex-direction: column; gap: 0.75rem; padding: 1.6rem; border-radius: var(--card-radius); background: var(--card); }
.sl { display: grid; gap: 0.1rem; font-weight: 600; }
.sl > span { display: flex; justify-content: space-between; align-items: baseline; }
.sl output { font-family: var(--font-heading); font-size: var(--text-3xl); font-weight: 600; }
.sl input { width: 100%; height: 2.8rem; margin: 0; background: transparent; -webkit-appearance: none; appearance: none; cursor: pointer; }
.sl input::-webkit-slider-runnable-track { height: 6px; border-radius: 6px; background: #D5E0DA; }
.sl input::-webkit-slider-thumb { width: 28px; height: 28px; margin-top: -11px; border: 4px solid #FFFFFF; border-radius: 50%; background: var(--primary-cta); box-shadow: 0 0 0 1px rgba(23, 36, 33, 0.3); -webkit-appearance: none; }
.sl input::-moz-range-track { height: 6px; border-radius: 6px; background: #D5E0DA; }
.sl input::-moz-range-thumb { width: 20px; height: 20px; border: 4px solid #FFFFFF; border-radius: 50%; background: var(--primary-cta); }
.sl input:focus-visible { outline: 3px solid var(--foreground); outline-offset: 3px; border-radius: 6px; }
.lab { margin-top: 0.3rem; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.svcs { display: grid; gap: 0.45rem; }
.svcs button { display: grid; gap: 0.1rem; min-height: 3.6rem; padding: 0.7rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--card); color: var(--foreground); font: inherit; text-align: left; cursor: pointer; }
.svcs b { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 600; }
.svcs span { font-size: var(--text-sm); color: var(--muted); }
.svcs button[aria-pressed='true'] { border-color: var(--primary-cta); box-shadow: inset 0 0 0 1px var(--primary-cta); background: #F3F8F6; }
.svcs button:focus-visible { outline: 3px solid var(--foreground); outline-offset: 2px; }
.fee__out { display: grid; gap: 0.5rem; margin-top: 0.3rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.fee__keep { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.7rem; }
.fee__keep b { font-family: var(--font-heading); font-size: var(--text-5xl); font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.fee__keep span { color: var(--muted); }
.fee__lines { display: grid; gap: 0.25rem; margin: 0; font-size: var(--text-sm); color: var(--muted); }
.fee__lines div { display: flex; justify-content: space-between; gap: 1rem; }
.fee__lines dd { margin: 0; font-weight: 600; color: var(--foreground); font-variant-numeric: tabular-nums; }
.fee__fine { font-size: var(--text-xs); line-height: 1.5; color: var(--muted); }
.inc { display: grid; }
.inc li { display: flex; align-items: center; gap: 0.7rem; min-height: 2.6rem; border-bottom: 1px solid var(--line); font-weight: 500; }
.inc i { position: relative; width: 1.3rem; height: 1.3rem; flex: none; border-radius: 50%; background: var(--primary-cta); }
.inc i::after { content: ''; position: absolute; left: 0.42rem; top: 0.26rem; width: 0.3rem; height: 0.55rem; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; transform: rotate(45deg); }
.inc li.off { color: #7C8783; text-decoration: line-through; text-decoration-color: rgba(23, 36, 33, 0.3); }
.inc li.off i { background: #E3E8E5; }
.inc li.off i::after { left: 0.35rem; top: 0.6rem; width: 0.6rem; height: 0; border-right: 0; border-bottom: 2px solid #A5B0AC; transform: none; }
.fee__inc .btn { align-self: flex-start; margin-top: 0.6rem; }

/* --- Compliance tracker --------------------------------------------------------------- */

.comp { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.comp__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 1.4rem; }
.tracker { padding: 1.3rem 1.4rem 0.6rem; border: 1px solid var(--line); border-radius: var(--card-radius); background: var(--card); box-shadow: 0 30px 60px -45px rgba(23, 36, 33, 0.45); }
.tracker__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-bottom: 0.9rem; }
.tracker__head span { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 600; }
.tracker__head b { padding: 0.3rem 0.7rem; border-radius: 999px; background: var(--primary-cta); color: #FFFFFF; font-size: var(--text-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.tracker li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.8rem 0; border-top: 1px solid var(--line); }
.tracker li div { display: grid; gap: 0.1rem; }
.tracker li b { font-weight: 600; }
.tracker li span { font-size: var(--text-sm); color: var(--muted); }
.pill { flex: none; padding: 0.3rem 0.7rem 0.3rem 1.55rem; border-radius: 999px; background: var(--tint); color: #0B5A4B; font-size: var(--text-sm); font-style: normal; font-weight: 600; white-space: nowrap; background-image: radial-gradient(circle at 0.75rem 50%, #0E6E5C 0 0.28rem, transparent 0.3rem); }
.pill--due { background-color: #FBF0DC; color: #7F4A0B; background-image: radial-gradient(circle at 0.75rem 50%, #C27A17 0 0.28rem, transparent 0.3rem); }

/* --- Repairs --------------------------------------------------------------------------- */

.rep { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.rep__pic img { width: 100%; height: 34rem; object-fit: cover; border-radius: var(--card-radius); }
.rep__body { display: flex; flex-direction: column; gap: 1.5rem; }
.rep__list { display: grid; gap: 0.6rem; }
.rep__list li { display: grid; gap: 0.2rem; padding: 1rem 1.2rem; border-radius: 12px; background: var(--card); }
.rep__list b { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 600; }
.rep__list span { line-height: 1.5; color: var(--muted); }

/* --- Standard blocks -------------------------------------------------------------------- */

.accordion .badge-num { background: var(--primary-cta); color: #FFFFFF; }
.footer-reg { max-width: 32ch; margin-top: 0.8rem; font-size: var(--text-sm); line-height: 1.5; color: rgba(255, 255, 255, 0.72); }

/* --- Laptop and below -------------------------------------------------------------------- */

@media (width <= 1100px) {
  .fee { grid-template-columns: minmax(0, 1fr); }
}

@media (width <= 960px) {
  .hero__grid, .comp, .rep { grid-template-columns: minmax(0, 1fr); }
  .rep__pic img { height: 22rem; }
}

@media (width <= 768px) {
  .hero { padding-top: 6.75rem; padding-bottom: 3rem; }
  .hero__title { font-size: clamp(2.8rem, 12.5vw, 4rem); }
  .hero__lede { font-size: var(--text-lg); }
  .hero__facts b { font-size: var(--text-xl); }
  .hero__visual { padding: 0; }
  .hero__photo { height: 21rem; min-height: 0; }
  .stmt { position: relative; width: auto; margin: -3rem 0.8rem 0; }
  .fee__in, .fee__inc { padding: 1.2rem; }
  .fee__keep b { font-size: var(--text-4xl); }
  .tracker { padding: 1rem 1rem 0.4rem; }
  .tracker li { flex-direction: column; align-items: flex-start; gap: 0.45rem; }
}
