:root {
  --ink: #17372e;
  --muted: #667a72;
  --cream: #f7f4ea;
  --paper: #fffdf8;
  --green: #2d6b52;
  --green-dark: #133d31;
  --lime: #98bd50;
  --amber: #f0ad32;
  --amber-soft: #fff0c7;
  --mint: #e7f0e7;
  --line: #dce2d8;
  --navy: #283c49;
  --shadow: 0 20px 55px rgba(30, 67, 52, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 4% 2%, rgba(240,173,50,.12), transparent 26rem),
    var(--cream);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
button, input { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible { outline: 3px solid rgba(240,173,50,.55); outline-offset: 2px; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  border-bottom: 1px solid rgba(19,61,49,.11);
  background: rgba(247,244,234,.91);
  backdrop-filter: blur(18px);
}
.header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1220px, calc(100% - 40px));
  min-height: 76px;
  margin: auto;
}
.site-brand {
  display: flex;
  align-items: center;
  justify-self: start;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
}
.brand-seal {
  width: 45px;
  height: 45px;
  border: 1px solid rgba(19,61,49,.16);
  border-radius: 13px;
  box-shadow: 0 7px 17px rgba(19,61,49,.16);
  object-fit: cover;
}
.site-brand strong, .site-brand small { display: block; }
.site-brand strong { font-size: 17px; line-height: 1; }
.site-brand small {
  margin-top: 4px;
  color: var(--green);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.site-header nav {
  display: flex;
  align-self: stretch;
  gap: 4px;
}
.site-header nav button {
  position: relative;
  min-width: 88px;
  padding: 0 16px;
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}
.site-header nav button::after {
  position: absolute;
  right: 50%;
  bottom: 0;
  left: 50%;
  height: 3px;
  background: var(--amber);
  content: "";
  transition: inset .2s ease;
}
.site-header nav button:hover, .site-header nav button.active { color: var(--green-dark); }
.site-header nav button.active::after { right: 18px; left: 18px; }
.mobile-home { display: none; }
.page-shell {
  width: min(1220px, calc(100% - 40px));
  min-height: calc(100vh - 201px);
  margin: auto;
}

.eyebrow {
  margin: 0 0 13px;
  color: var(--green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.overview-hero {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 50px;
  align-items: center;
  min-height: 610px;
}
.hero-copy h1, .workspace-heading h1, .lighting-hero h1 {
  margin: 0;
  color: var(--green-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 6vw, 82px);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .94;
}
.hero-copy h1 em, .lighting-hero h1 em { color: var(--green); font-weight: 400; }
.hero-copy > p:not(.eyebrow) {
  max-width: 590px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}
.hero-actions { display: flex; align-items: center; gap: 20px; margin-top: 30px; }
.primary-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 185px;
  height: 50px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: var(--green-dark);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 9px 22px rgba(19,61,49,.18);
}
.primary-button:hover { background: var(--green); transform: translateY(-1px); }
.hero-actions > span { color: var(--muted); font-size: 12px; }

.hero-visual {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid rgba(19,61,49,.08);
  border-radius: 40px;
  background:
    radial-gradient(circle at 50% 50%, rgba(152,189,80,.14), transparent 35%),
    linear-gradient(145deg, #eef1df, #e4ebdd);
  box-shadow: var(--shadow);
}
.visual-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 120px;
  height: 120px;
  place-items: center;
  border-radius: 50%;
  box-shadow: 0 20px 40px rgba(19,61,49,.25);
  transform: translate(-50%, -50%);
}
.visual-core img {
  width: 100%;
  height: 100%;
  border: 1px solid rgba(19,61,49,.16);
  border-radius: 31px;
  object-fit: cover;
}
.orbit { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(45,107,82,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 290px; height: 290px; }
.orbit-two { width: 430px; height: 430px; }
.float-card {
  position: absolute;
  display: flex;
  gap: 11px;
  align-items: center;
  min-width: 190px;
  padding: 14px;
  border: 1px solid rgba(19,61,49,.1);
  border-radius: 15px;
  background: rgba(255,253,248,.94);
  box-shadow: 0 15px 34px rgba(31,68,53,.13);
}
.float-card small, .float-card strong { display: block; }
.float-card small { margin-bottom: 3px; color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.float-card strong { font-size: 13px; }
.feed-card { top: 55px; left: 45px; }
.care-card { top: 90px; right: 30px; }
.light-card { right: 85px; bottom: 55px; }
.tool-icon {
  display: grid;
  flex: 0 0 39px;
  height: 39px;
  place-items: center;
  border-radius: 12px;
  background: var(--amber-soft);
  color: #a36a00;
  font-size: 18px;
  font-weight: 900;
}
.tool-icon.care { background: #e2f1e8; color: var(--green); }
.tool-icon.light { background: #fff0bb; color: #bd7d00; }

.tool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}
.tool-grid article {
  position: relative;
  min-height: 265px;
  padding: 27px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 21px;
  background: var(--paper);
}
.card-number { position: absolute; top: 20px; right: 24px; margin: 0; color: #ccd4ca; font-family: Georgia, serif; font-size: 31px; }
.tool-grid h2 { margin: 28px 0 9px; font-family: Georgia, serif; font-size: 26px; font-weight: 500; }
.tool-grid article > p:not(.card-number) { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.tool-grid article > button {
  position: absolute;
  bottom: 25px;
  left: 27px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green);
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
}
.tool-grid article > button span { margin-left: 8px; }
.principle-strip {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 18px 0 80px;
  padding: 20px 24px;
  border: 1px solid #dce4ca;
  border-radius: 16px;
  background: #f0f4e7;
}
.principle-strip > span { display: grid; flex: 0 0 37px; height: 37px; place-items: center; border-radius: 50%; background: var(--amber); }
.principle-strip p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.principle-strip strong { color: var(--ink); }

.workspace-section { padding: 64px 0 86px; }
.workspace-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}
.workspace-heading h1 { font-size: clamp(45px, 5vw, 67px); }
.workspace-heading > div > p:last-child { max-width: 650px; margin: 16px 0 0; color: var(--muted); line-height: 1.6; }
.export-button {
  flex: 0 0 auto;
  height: 43px;
  padding: 0 16px;
  border: 1px solid var(--green);
  border-radius: 10px;
  background: transparent;
  color: var(--green);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.work-card {
  border: 1px solid rgba(19,61,49,.1);
  border-radius: 20px;
  background: var(--paper);
  box-shadow: 0 12px 34px rgba(31,67,53,.07);
}
.feed-layout { display: grid; grid-template-columns: 1.55fr .85fr; gap: 20px; }
.input-card { overflow: hidden; }
.segmented { display: grid; grid-template-columns: 1fr 1fr; min-height: 54px; border-bottom: 1px solid var(--line); }
.segmented button { position: relative; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.segmented button.active { color: var(--green); background: #f1f5eb; }
.segmented button.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: var(--amber); content: ""; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; padding: 24px; }
.form-grid label > span, .price-area > span, .care-setup label > span, .lighting-form label > span {
  display: block; margin: 0 0 7px 5px; color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase;
}
.form-grid input, .unit-input, .care-setup input, .lighting-form input {
  width: 100%;
  height: 50px;
  border: 1px solid #cfd8cd;
  border-radius: 10px;
  background: #fff;
  color: var(--ink);
}
.form-grid > label > input, .care-setup input, .lighting-form input { padding: 0 13px; }
.unit-input { display: flex; align-items: center; }
.unit-input input { min-width: 0; height: 100%; padding: 0 13px; border: 0; outline: 0; background: transparent; }
.unit-input b { padding-right: 13px; color: var(--green); font-size: 11px; text-transform: uppercase; }
.price-area { grid-column: 1 / -1; }
.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.price-grid label { padding: 9px 11px; border: 1px solid #cfd8cd; border-radius: 10px; background: #fff; }
.price-grid small { color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.price-grid label div { display: flex; align-items: center; }
.price-grid b { color: var(--green); font-size: 10px; }
.price-grid input { min-width: 0; height: 28px; padding: 0 7px; border: 0; outline: 0; font-size: 17px; font-weight: 800; }
.totals-card { display: flex; flex-direction: column; gap: 10px; padding: 22px; }
.panel-label { margin: 0 0 4px; color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.total-metric { display: flex; align-items: center; gap: 14px; min-height: 79px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 13px; }
.total-metric > span { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 50%; background: var(--mint); color: var(--green); font-size: 20px; }
.total-metric small, .total-metric strong { display: block; }
.total-metric small { margin-bottom: 3px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.total-metric strong { font-family: Georgia, serif; font-size: 24px; }
.total-metric.accent { border-color: #e4c174; background: #fff9e9; }
.total-metric.accent > span { background: var(--amber-soft); color: #9d6700; }
.totals-card > p:last-child { margin: auto 0 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.phase-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 16px 0; }
.phase-cards article { display: grid; grid-template-columns: auto 1fr 1.25fr; gap: 12px; align-items: center; min-height: 74px; padding: 11px 15px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,253,248,.78); }
.phase-cards i { width: 8px; height: 37px; border-radius: 8px; background: var(--amber); }
.phase-cards i.finisher { background: var(--green); }
.phase-cards i.grower { background: var(--lime); }
.phase-cards i.layer { background: #d4775f; }
.phase-cards small, .phase-cards strong { display: block; }
.phase-cards small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.phase-cards strong { margin-top: 3px; font-size: 13px; }
.data-card { overflow: hidden; }
.table-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; padding: 14px 20px; border-bottom: 1px solid var(--line); }
.table-title h2 { margin: 3px 0 0; font-family: Georgia, serif; font-size: 23px; font-weight: 500; }
.table-title > span { padding: 7px 10px; border-radius: 999px; background: var(--mint); color: var(--green); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.table-scroll { max-height: 520px; overflow: auto; }
table { width: 100%; min-width: 930px; border-collapse: collapse; font-size: 12px; }
th, td { padding: 12px 15px; border-bottom: 1px solid #e9ede7; text-align: left; }
thead { position: sticky; top: 0; background: #eef2e9; color: var(--muted); }
th { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.phase-pill, .care-type { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: var(--amber-soft); color: #9c6804; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.phase-pill.finisher { background: var(--mint); color: var(--green); }
.phase-pill.grower { background: #f0f5d9; color: #677e25; }
.phase-pill.layer { background: #f8e6df; color: #a44f39; }

.care-heading { align-items: center; }
.source-badge { padding: 9px 12px; border: 1px solid #cadecf; border-radius: 999px; background: #f1f7f2; color: var(--green); font-size: 11px; font-weight: 850; }
.care-setup { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; padding: 20px; background: var(--green-dark); }
.care-setup label > span { color: #d5e5dc; }
.care-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; align-items: start; }
.selected-care { position: sticky; top: 98px; min-height: 345px; padding: 24px; }
.selected-care > h2 { margin: 6px 0 10px; font-family: Georgia, serif; font-size: 29px; font-weight: 500; line-height: 1.05; }
.day-badge { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--mint); color: var(--green); font-size: 10px; font-weight: 850; }
.care-detail { margin-top: 45px; }
.care-detail h3 { margin: 10px 0 7px; font-size: 20px; }
.care-detail p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.care-detail button { margin-top: 16px; padding: 9px 12px; border: 1px solid #b9d3c4; border-radius: 9px; background: #f3f8f4; color: var(--green); cursor: pointer; font-size: 11px; font-weight: 850; }
.care-detail button.done { background: var(--green); color: #fff; }
.care-type.vaccine { background: var(--mint); color: var(--green); }
.care-type.support { background: #edf0f5; color: #566775; }
.care-list-card { overflow: hidden; }
.care-list { max-height: 620px; overflow: auto; padding: 10px; }
.care-list > button { display: grid; grid-template-columns: 90px 1fr auto; gap: 14px; align-items: center; width: 100%; min-height: 67px; padding: 10px 12px; border: 0; border-bottom: 1px solid #e7ece6; background: transparent; cursor: pointer; text-align: left; }
.care-list > button:hover:not(:disabled) { border-radius: 10px; background: #f1f5ed; }
.care-list > button:disabled { opacity: .65; cursor: default; }
.care-list > button.completed { background: #f3f8f4; }
.care-date { font-size: 12px; font-weight: 850; }
.care-date small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.care-list > button > strong { font-size: 12px; line-height: 1.4; }
.care-notice { display: flex; gap: 13px; margin-top: 18px; padding: 17px 19px; border: 1px solid #e6d19f; border-radius: 14px; background: #fff7e4; color: #704f21; }
.care-notice > span { font-size: 20px; }
.care-notice p { margin: 0; font-size: 12px; line-height: 1.55; }

.lighting-hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 70px; align-items: center; min-height: 610px; }
.lighting-hero > div:first-child > p:not(.eyebrow) { max-width: 520px; color: var(--muted); line-height: 1.65; }
.key-principle { display: flex; gap: 12px; align-items: center; max-width: 500px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(45,107,82,.18); }
.key-principle > span { display: grid; flex: 0 0 33px; height: 33px; place-items: center; border-radius: 50%; background: var(--amber); font-weight: 900; }
.key-principle p { margin: 0!important; font-size: 12px; }
.key-principle strong { display: block; color: var(--ink); text-transform: uppercase; }
.lighting-card { padding: 28px; }
.tool-card-title { display: flex; align-items: center; gap: 12px; margin-bottom: 21px; }
.tool-card-title h2 { margin: 2px 0 0; font-family: Georgia, serif; font-size: 24px; font-weight: 500; }
.lighting-form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.lighting-form button { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; height: 49px; margin-top: 6px; padding: 0 16px; border: 0; border-radius: 9px; background: var(--green-dark); color: #fff; cursor: pointer; font-size: 12px; font-weight: 850; }
.lighting-form button:disabled { opacity: .45; cursor: not-allowed; }
.input-hint { margin: 16px 0 0; color: var(--muted); font-size: 10px; text-align: center; }
.error { margin: 12px 0 0; padding: 9px; border-radius: 8px; background: #fff0e9; color: #a64027; font-size: 11px; }
.light-result { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); animation: reveal .3s ease both; }
@keyframes reveal { from { opacity: 0; transform: translateY(6px); } }
.result-heading { display: flex; justify-content: space-between; gap: 10px; }
.result-heading small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.result-heading h3 { margin: 3px 0 2px; font-family: Georgia, serif; font-size: 23px; }
.result-heading span { color: var(--muted); font-size: 10px; }
.result-heading b { height: fit-content; padding: 6px 8px; border-radius: 999px; background: var(--mint); color: var(--green); font-size: 8px; text-transform: uppercase; }
.hour-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 14px; }
.hour-metrics > div { display: flex; align-items: center; gap: 9px; padding: 12px; border-radius: 11px; background: var(--amber-soft); color: #735000; }
.hour-metrics > div.night { background: #e7edf0; color: var(--navy); }
.hour-metrics > div > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.55); }
.hour-metrics strong { font-family: Georgia, serif; font-size: 24px; }
.hour-metrics strong small { display: block; font-family: Arial, sans-serif; font-size: 8px; text-transform: uppercase; }
.light-result > p { margin: 12px 0 4px; color: var(--muted); font-size: 11px; }
.next-light { color: var(--green); font-size: 10px; font-weight: 800; }
.lighting-table-section { padding: 10px 0 0; }
.lighting-table-section > .table-title { padding-inline: 0; border-bottom: 0; }
.lighting-table-section > .table-title > p { max-width: 390px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.light-table { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.light-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr; align-items: center; min-height: 55px; padding: 0 24px; border-bottom: 1px solid #e8ece5; }
.light-row:last-child { border-bottom: 0; }
.light-row.head { min-height: 43px; background: var(--green-dark); color: #fff; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.light-row strong { font-family: Georgia, serif; font-size: 15px; }
.light-row > span { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.light-row i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--amber-soft); color: #ae7200; font-style: normal; font-size: 10px; }
.light-row i.dark { background: #e7edf0; color: var(--navy); font-size: 7px; }
.method-note { display: grid; grid-template-columns: 185px 1fr; gap: 18px; margin-top: 16px; padding: 18px 21px; border: 1px solid #dce4ca; border-radius: 13px; background: #f0f4e7; }
.method-note strong { color: var(--green-dark); font-size: 10px; text-transform: uppercase; }
.method-note p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 125px;
  padding: 0 max(30px, calc((100vw - 1220px)/2));
  background: var(--green-dark);
  color: #fff;
}
.site-footer > div { display: flex; align-items: center; gap: 10px; }
.site-footer .brand-seal { width: 42px; height: 42px; border-color: rgba(255,255,255,.16); box-shadow: 0 7px 17px rgba(0,0,0,.2); }
.site-footer strong, .site-footer small { display: block; }
.site-footer small { margin-top: 3px; color: #b8cdbd; font-size: 9px; text-transform: uppercase; }
.site-footer > p { color: #b8cdbd; font-family: Georgia, serif; font-style: italic; }

@media (max-width: 900px) {
  .overview-hero, .lighting-hero { grid-template-columns: 1fr; padding: 60px 0; }
  .hero-visual { min-height: 430px; }
  .tool-grid { grid-template-columns: 1fr; }
  .tool-grid article { min-height: 230px; }
  .feed-layout, .care-grid { grid-template-columns: 1fr; }
  .selected-care { position: static; }
}

@media (max-width: 700px) {
  .header-inner { grid-template-columns: auto 1fr; width: min(100% - 24px, 1220px); }
  .site-header nav { order: 3; grid-column: 1/-1; width: 100%; min-height: 48px; overflow-x: auto; }
  .site-header nav button { min-width: 82px; flex: 1; padding-inline: 8px; }
  .mobile-home { display: none; }
  .page-shell { width: min(100% - 24px, 1220px); }
  .overview-hero { min-height: 0; }
  .hero-visual { min-height: 370px; }
  .orbit-two { width: 350px; height: 350px; }
  .feed-card { top: 35px; left: 15px; }
  .care-card { top: 92px; right: 12px; }
  .light-card { right: 30px; bottom: 38px; }
  .float-card { min-width: 160px; padding: 11px; }
  .workspace-section { padding-top: 45px; }
  .workspace-heading { align-items: flex-start; flex-direction: column; }
  .form-grid, .care-setup, .lighting-form { grid-template-columns: 1fr; }
  .price-area, .lighting-form button { grid-column: auto; }
  .price-grid { grid-template-columns: 1fr; }
  .phase-cards { grid-template-columns: 1fr; }
  .lighting-hero { gap: 38px; }
  .method-note { grid-template-columns: 1fr; }
  .site-footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 15px; padding-block: 25px; }
  .site-footer > p { margin: 0; }
}

@media (max-width: 480px) {
  .site-brand small { display: none; }
  .hero-copy h1, .workspace-heading h1, .lighting-hero h1 { font-size: 48px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-visual { min-height: 345px; }
  .visual-core { width: 94px; height: 94px; }
  .visual-core img { border-radius: 25px; }
  .orbit-one { width: 225px; height: 225px; }
  .orbit-two { width: 310px; height: 310px; }
  .float-card strong { font-size: 11px; }
  .care-list > button { grid-template-columns: 72px 1fr; }
  .care-list > button .care-type { grid-column: 2; width: fit-content; }
  .light-row { grid-template-columns: 1.25fr .8fr .8fr; padding: 0 14px; }
  .light-row i { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
