:root {
  color-scheme: light;
  --paper: #f5f1e8;
  --paper-deep: #eee8dc;
  --ink: #283b2e;
  --muted: #5d685c;
  --line: #aab19a;
  --sage: #dfe3d2;
  --sage-deep: #758466;
  --clay: #c98368;
  --white: #fbf9f3;
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", Arial, sans-serif;
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  background:
    radial-gradient(ellipse at 50% -10%, rgb(255 255 255 / 42%), transparent 52rem),
    var(--paper);
  font-size: 16px;
  line-height: 1.6;
}

a { color: inherit; }

a:focus-visible {
  outline: 3px solid var(--clay);
  outline-offset: 4px;
  border-radius: 2px;
}

.skip-link {
  position: absolute;
  z-index: 10;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-160%);
  background: var(--ink);
  color: var(--white);
}

.skip-link:focus { transform: translateY(0); }

.container {
  width: min(1320px, calc(100% - 80px));
  margin-inline: auto;
}

.site-header { border-bottom: 1px solid var(--line); }

.header-inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.brand {
  display: inline-flex;
  flex-direction: column;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(24px, 2.6vw, 35px);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.brand small {
  margin-top: 8px;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(20px, 4vw, 64px);
  font-size: 15px;
}

.main-nav a { text-decoration: none; }
.main-nav a:hover, .text-link:hover { color: #9e5c43; }

.nav-feature {
  border-bottom: 2px solid var(--clay);
  padding: 5px 0;
}

.hero {
  padding-block: 54px 61px;
  border-bottom: 1px solid var(--line);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(32px, 3.5vw, 52px);
}

.eyebrow, .article-category, .card-category, .section-kicker {
  margin: 0;
  color: #b96649;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .105em;
  line-height: 1.4;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 760px;
  margin: 17px 0 20px;
  font-family: var(--serif);
  font-size: clamp(46px, 4.7vw, 68px);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .99;
}

.hero h1 em { font-weight: 400; }

.hero-copy > p:not(.eyebrow) {
  max-width: 540px;
  margin: 0;
  color: #414f43;
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.48;
}

.button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  margin-top: 28px;
  padding: 0 22px;
  border: 1px solid var(--ink);
  border-radius: 9px;
  background: var(--ink);
  color: var(--white);
  font-size: 16px;
  font-weight: 650;
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.button:hover { background: #3a513f; transform: translateY(-1px); }

.arrow { width: 18px; height: 1px; background: currentColor; position: relative; }
.arrow::after {
  position: absolute;
  top: -3px;
  right: 0;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  content: "";
  transform: rotate(45deg);
}

.hero-art {
  width: min(100%, 560px);
  justify-self: end;
  color: var(--ink);
}

.hero-art svg { display: block; width: 100%; height: auto; overflow: visible; }

.guide-section { padding-block: 39px 84px; }

.section-heading-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}

.section-heading-row h2, .process h2, .about h2 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(30px, 3vw, 43px);
  letter-spacing: -.045em;
  line-height: 1.12;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.guide-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 295px;
  padding: 14px 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgb(251 249 243 / 54%);
  text-decoration: none;
  transition: background-color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.guide-card:hover {
  transform: translateY(-3px);
  border-color: var(--sage-deep);
  background: var(--white);
}

.card-art {
  height: 175px;
  display: grid;
  place-items: center;
  color: var(--sage-deep);
}

.card-art svg { max-width: 205px; width: 100%; height: 100%; }
.card-category { font-size: 11px; }
.card-title { margin: 5px 0 0; font-size: 18px; line-height: 1.25; }
.card-description { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }

.process {
  padding-block: 70px 78px;
  background: var(--paper-deep);
}

.process-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 50px;
  align-items: start;
  margin-bottom: 34px;
}

.process-intro p {
  max-width: 570px;
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}

.step { padding: 22px 22px 0 0; }
.step + .step { padding-left: 22px; border-left: 1px solid var(--line); }
.step-number { color: #b96649; font-family: var(--serif); font-size: 23px; }
.step h3 { margin: 10px 0 6px; font-size: 17px; }
.step p { margin: 0; color: var(--muted); font-size: 14px; }

.about { padding-block: 72px; }

.about-inner {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 55px;
  padding: 34px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.about .section-kicker { margin-bottom: 10px; }
.about-copy { max-width: 720px; color: var(--muted); font-size: 17px; }
.about-copy p { margin: 0 0 13px; }
.about-copy p:last-child { margin-bottom: 0; }

.site-footer { padding-block: 26px 34px; }

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--muted);
  font-size: 13px;
}

.footer-brand { color: var(--ink); font-family: var(--serif); font-size: 20px; font-weight: 700; }
.footer-inner p { margin: 0; }

.page-hero {
  padding-block: 53px 43px;
  border-bottom: 1px solid var(--line);
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 13px;
}

.breadcrumbs a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.page-hero h1 {
  max-width: 900px;
  margin: 12px 0 16px;
  font-family: var(--serif);
  font-size: clamp(43px, 5vw, 67px);
  letter-spacing: -.05em;
  line-height: 1.03;
}

.page-hero .lede { max-width: 760px; margin: 0; color: var(--muted); font-size: 19px; }

.article-shell {
  display: grid;
  grid-template-columns: minmax(0, 740px) minmax(200px, 280px);
  justify-content: space-between;
  gap: 70px;
  padding-block: 48px 76px;
}

.article-content { min-width: 0; }
.article-content h2 { margin: 40px 0 12px; font-family: var(--serif); font-size: 31px; line-height: 1.16; letter-spacing: -.035em; }
.article-content h2:first-child { margin-top: 0; }
.article-content h3 { margin: 25px 0 8px; font-size: 18px; }
.article-content p { margin: 0 0 17px; color: #414f43; font-size: 17px; }
.article-content ul, .article-content ol { padding-left: 22px; color: #414f43; }
.article-content li { margin: 0 0 9px; padding-left: 3px; }
.article-content li::marker { color: #b96649; }

.article-callout {
  margin-block: 26px;
  padding: 18px 20px;
  border-left: 3px solid var(--clay);
  background: #eee8dc;
  color: var(--ink);
}

.article-callout p:last-child { margin-bottom: 0; }

.article-aside {
  align-self: start;
  position: sticky;
  top: 24px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgb(251 249 243 / 65%);
}

.article-aside h2 { margin: 0 0 12px; font-size: 15px; }
.article-aside ul { margin: 0; padding-left: 17px; color: var(--muted); font-size: 14px; }
.article-aside li { margin: 0 0 9px; }
.article-aside a { text-decoration-thickness: 1px; text-underline-offset: 3px; }

.related { padding-block: 46px 72px; border-top: 1px solid var(--line); }
.related h2 { margin: 0 0 22px; font-family: var(--serif); font-size: 32px; letter-spacing: -.04em; }
.related .guide-card { min-height: 220px; }
.related .card-art { height: 112px; }

.guide-index { padding-block: 46px 80px; }
.guide-index .guide-grid { margin-top: 28px; }
.guide-index .guide-card { min-height: 280px; }
.guide-index .guide-card > .text-link { margin-top: auto; padding-top: 18px; }
.guide-index .page-hero-title {
  margin: 12px 0 10px;
  font-family: var(--serif);
  font-size: clamp(43px, 5vw, 67px);
  letter-spacing: -.05em;
  line-height: 1.03;
}
.guide-index-intro { max-width: 760px; margin: 14px 0 0; color: var(--muted); font-size: 18px; }
.related .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 850px; }

@media (max-width: 680px) {
  .related .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
}

@media (max-width: 390px) {
  .related .guide-grid { grid-template-columns: 1fr; }
}

.not-found { min-height: 58vh; display: grid; align-content: center; padding-block: 60px; }
.not-found h1 { margin: 8px 0 12px; font: 700 clamp(42px, 6vw, 68px)/1 var(--serif); letter-spacing: -.05em; }
.not-found p { max-width: 540px; margin: 0; color: var(--muted); font-size: 18px; }

@media (max-width: 960px) {
  .container { width: min(100% - 48px, 800px); }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 30px; }
  .hero h1 { font-size: clamp(43px, 6.4vw, 62px); }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-card { min-height: 265px; }
  .article-shell { grid-template-columns: minmax(0, 1fr) 230px; gap: 34px; }
}

@media (max-width: 680px) {
  body { font-size: 15px; }
  .container { width: calc(100% - 36px); }
  .header-inner { min-height: 76px; gap: 16px; }
  .brand { font-size: 25px; }
  .brand small { margin-top: 6px; font-size: 8px; }
  .main-nav { gap: 0; font-size: 14px; }
  .main-nav > a:not(.nav-feature) { display: none; }
  .nav-feature { padding: 4px 0; }
  .hero { padding-block: 38px 43px; }
  .hero-grid { grid-template-columns: 1fr; gap: 26px; }
  .hero h1 { max-width: 560px; margin-top: 14px; font-size: clamp(42px, 11vw, 58px); }
  .hero-copy > p:not(.eyebrow) { font-size: 17px; }
  .button { min-height: 52px; margin-top: 22px; }
  .hero-art { width: min(100%, 490px); justify-self: center; }
  .guide-section { padding-block: 31px 57px; }
  .section-heading-row { align-items: flex-start; flex-direction: column; gap: 9px; margin-bottom: 17px; }
  .section-heading-row h2, .process h2, .about h2 { font-size: 31px; }
  .guide-grid { gap: 10px; }
  .guide-card { min-height: 239px; padding: 10px 12px 14px; }
  .card-art { height: 137px; }
  .card-category { font-size: 10px; }
  .card-title { font-size: 16px; }
  .card-description { font-size: 13px; }
  .process { padding-block: 49px 55px; }
  .process-intro { grid-template-columns: 1fr; gap: 13px; margin-bottom: 24px; }
  .process-intro p { font-size: 16px; }
  .steps { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .step { padding: 18px 10px 0 0; }
  .step + .step { padding-left: 12px; }
  .step:nth-child(3) { padding-left: 0; border-left: 0; }
  .step:nth-child(n+3) { border-top: 1px solid var(--line); }
  .about { padding-block: 48px; }
  .about-inner { grid-template-columns: 1fr; gap: 15px; padding-block: 25px; }
  .about-copy { font-size: 16px; }
  .footer-inner { align-items: flex-start; flex-direction: column; gap: 6px; }
  .page-hero { padding-block: 33px 30px; }
  .breadcrumbs { margin-bottom: 22px; }
  .page-hero h1 { font-size: clamp(40px, 10vw, 56px); }
  .page-hero .lede { font-size: 17px; }
  .article-shell { grid-template-columns: 1fr; gap: 28px; padding-block: 32px 52px; }
  .article-aside { position: static; grid-row: 1; }
  .article-content h2 { margin-top: 32px; font-size: 28px; }
  .article-content p { font-size: 16px; }
  .related { padding-block: 35px 50px; }
  .related .guide-grid { grid-template-columns: 1fr 1fr; }
  .related .guide-card { min-height: 215px; }
  .related .card-art { height: 100px; }
}

@media (max-width: 390px) {
  .container { width: calc(100% - 28px); }
  .brand { font-size: 22px; }
  .nav-feature { font-size: 13px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card { min-height: 230px; }
  .card-art { height: 143px; }
  .steps { grid-template-columns: 1fr; }
  .step, .step + .step { padding: 16px 0 0; border-left: 0; }
  .step:nth-child(n+2) { border-top: 1px solid var(--line); }
  .related .guide-grid { grid-template-columns: 1fr; }
}

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

/* Code-drawn plan and editorial card art keep the static site self-contained. */
.floor-plan {
  position: relative;
  width: 100%;
  aspect-ratio: 1.24;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  grid-template-rows: 1.08fr .76fr;
  overflow: hidden;
  border: 7px solid #68775a;
  background: #e9dfce;
  box-shadow: 0 12px 28px rgb(44 49 36 / 8%);
}

.plan-bedroom, .plan-living, .plan-bathroom, .plan-kitchen {
  position: relative;
  overflow: hidden;
  background-color: #f0e8db;
  background-image: repeating-linear-gradient(0deg, transparent 0 25px, rgb(131 112 82 / 6%) 26px 27px);
}

.plan-bedroom { grid-area: 1 / 1 / 2 / 2; border-right: 7px solid #68775a; border-bottom: 7px solid #68775a; }
.plan-living { grid-area: 1 / 2 / 2 / 3; border-bottom: 7px solid #68775a; }
.plan-bathroom { grid-area: 2 / 1 / 3 / 2; border-right: 7px solid #68775a; }
.plan-kitchen { grid-area: 2 / 2 / 3 / 3; background-color: #e8e0d2; }

.plan-bedroom::before, .plan-living::before {
  position: absolute;
  top: 0;
  left: 20%;
  width: 42%;
  height: 8px;
  border-inline: 5px solid #68775a;
  background: #f7f1e7;
  content: "";
}

.plan-bed {
  position: absolute;
  top: 23%;
  left: 17%;
  width: 53%;
  height: 57%;
  display: flex;
  gap: 5%;
  padding: 8% 7%;
  border: 2px solid #9c7252;
  border-radius: 5px;
  background: #d9b595;
  box-shadow: 4px 5px 0 rgb(107 84 57 / 10%);
  transform: rotate(-3deg);
}

.plan-bed::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 17%;
  height: 100%;
  background: #be805f;
  content: "";
}

.plan-bed span { width: 39%; height: 21%; border-radius: 5px; background: #fbf7ef; }
.plan-plant { position: absolute; width: 34px; height: 34px; border: 2px solid #ac7f54; border-radius: 50%; background: #ddc9a9; }
.plan-plant i { position: absolute; top: 2px; left: 13px; width: 8px; height: 15px; border: 1px solid #758466; border-radius: 100% 0 100% 0; background: #9eaa7f; transform: rotate(-25deg); }
.plan-plant i:nth-child(2) { left: 3px; top: 8px; transform: rotate(-65deg); }
.plan-plant i:nth-child(3) { left: 20px; top: 8px; transform: rotate(40deg); }
.plan-plant-one { right: 9%; bottom: 9%; }

.plan-sofa {
  position: absolute;
  top: 22%;
  left: 16%;
  width: 56%;
  height: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 2px solid #8e846b;
  border-radius: 9px;
  background: #e8ddca;
  box-shadow: inset 0 0 0 5px #f4eee2;
}

.plan-sofa span { width: 38%; height: 67%; border-radius: 5px; background: #f8f3e9; }
.plan-coffee-table { position: absolute; right: 13%; bottom: 13%; width: 24%; height: 18%; border: 2px solid #9b7751; border-radius: 50%; background: #d9b48b; }
.plan-plant-two { right: 8%; top: 6%; transform: scale(.8); }
.plan-table { position: absolute; top: 27%; left: 34%; width: 32%; aspect-ratio: 1; border: 2px solid #9b7751; border-radius: 50%; background: #d7b18a; }
.plan-chair { position: absolute; width: 14%; aspect-ratio: 1; border: 2px solid #788164; border-radius: 5px; background: #aab292; }
.plan-chair-one { top: 15%; left: 43%; }
.plan-chair-two { top: 40%; right: 17%; }
.plan-chair-three { bottom: 10%; left: 43%; }
.plan-chair-four { top: 40%; left: 17%; }
.plan-counter { position: absolute; right: 0; bottom: 16%; width: 100%; height: 25%; border-block: 3px solid #777e68; background: #d3c6ae; }
.plan-sink { position: absolute; right: 48%; bottom: 20%; width: 19%; height: 15%; border: 2px solid #75806d; border-radius: 2px; background: #efe9dd; }
.plan-stove { position: absolute; right: 9%; bottom: 19%; width: 24%; height: 17%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; padding: 4px; border: 1px solid #747a68; background: #e9e2d4; }
.plan-stove i { border: 1px solid #8a8778; border-radius: 50%; }
.plan-bathroom::before { position: absolute; left: 12%; bottom: 14%; width: 35%; height: 43%; border: 2px solid #87907c; border-radius: 42% 42% 6px 6px; background: #f8f5ed; content: ""; }
.plan-bathroom > span { position: absolute; right: 12%; top: 16%; width: 28%; height: 23%; border: 2px solid #87907c; background: #f8f5ed; }
.plan-bathroom > i { position: absolute; right: 14%; top: 44%; width: 23%; height: 18%; border: 2px solid #87907c; border-radius: 3px 3px 9px 9px; background: #f8f5ed; }
.plan-door { position: absolute; bottom: -1px; left: 45%; width: 12%; height: 7px; background: #f5f1e8; }
.plan-window { position: absolute; top: -1px; width: 17%; height: 7px; border-inline: 2px solid #68775a; background: #f8f4eb; }
.plan-window-one { left: 19%; }
.plan-window-two { right: 15%; }

.clipboard-art { position: relative; width: 104px; height: 140px; padding: 28px 14px 12px; border: 2px solid #946943; border-radius: 6px; background: #e8d1b4; box-shadow: 7px 7px 0 rgb(88 73 51 / 8%); transform: rotate(-7deg); }
.clipboard-clip { position: absolute; top: -9px; left: 36px; width: 32px; height: 15px; border: 2px solid #7e704f; border-radius: 6px 6px 2px 2px; background: #c9b58d; }
.check-row { display: flex; align-items: center; gap: 9px; height: 28px; border-bottom: 1px solid #c2aa88; }
.check-row i { width: 13px; height: 13px; border: 1.5px solid #667450; border-radius: 2px; background: #f6f0e3; }
.check-row i::after { display: block; width: 7px; height: 4px; margin: 2px 0 0 2px; border-left: 2px solid #536345; border-bottom: 2px solid #536345; content: ""; transform: rotate(-45deg); }
.check-row b { width: 40px; height: 2px; background: #ae9b7b; }
.leaf { position: absolute; z-index: -1; width: 40px; height: 68px; border: 1px solid #758466; border-radius: 90% 0 90% 0; background: #a4ad85; }
.leaf-one { left: -42px; bottom: 2px; transform: rotate(-23deg); }
.leaf-two { right: -35px; bottom: 12px; transform: rotate(36deg) scale(.8); }

.room-art { position: relative; width: 174px; height: 142px; }
.art-rug { position: absolute; left: 21px; bottom: 5px; width: 134px; height: 66px; border: 1px solid #c5ad87; border-radius: 50%; background: #e9ddc8; }
.art-chair { position: absolute; z-index: 1; left: 57px; bottom: 26px; width: 72px; height: 68px; border: 2px solid #8f8064; border-radius: 17px 17px 7px 7px; background: #ead9c1; box-shadow: inset 0 0 0 6px #f8f1e4; }
.art-chair span { position: absolute; left: 9px; top: 13px; width: 50px; height: 23px; border: 1px solid #ad775e; border-radius: 7px; background: #c98368; }
.art-chair i { position: absolute; left: 10px; bottom: -10px; width: 4px; height: 13px; background: #8f8064; box-shadow: 45px 0 #8f8064; }
.art-plant { position: absolute; z-index: 2; left: 5px; bottom: 12px; width: 38px; height: 57px; }
.art-plant::before { position: absolute; bottom: 0; left: 8px; width: 24px; height: 23px; border: 1px solid #927b5b; border-radius: 3px 3px 9px 9px; background: #c9a16f; content: ""; }
.art-plant span, .art-plant i, .art-plant b { position: absolute; bottom: 20px; left: 17px; width: 13px; height: 29px; border: 1px solid #6f7e5d; border-radius: 100% 0 100% 0; background: #93a177; transform: rotate(-20deg); }
.art-plant i { left: 2px; bottom: 19px; transform: rotate(-55deg) scale(.8); }
.art-plant b { left: 22px; bottom: 18px; transform: rotate(37deg) scale(.78); }
.art-lamp { position: absolute; right: -2px; bottom: 21px; width: 34px; height: 91px; }
.art-lamp span { position: absolute; top: 0; left: -3px; width: 40px; height: 29px; border: 1px solid #9a805a; border-radius: 50% 50% 7px 7px; background: #e9cda0; }
.art-lamp i { position: absolute; top: 27px; left: 16px; width: 2px; height: 53px; background: #8c795c; }
.art-lamp b { position: absolute; bottom: 0; left: 5px; width: 25px; height: 5px; border-radius: 50%; background: #8c795c; }

.calendar-art { position: relative; width: 139px; height: 116px; margin-top: 11px; border: 2px solid #947d5d; border-radius: 5px; background: #f8f2e7; box-shadow: 5px 6px 0 rgb(88 73 51 / 9%); transform: rotate(-3deg); }
.calendar-top { position: absolute; inset: 0 0 auto; height: 26px; border-bottom: 2px solid #947d5d; background: #d7ac82; }
.calendar-rings { position: absolute; top: -13px; left: 11px; right: 11px; display: flex; justify-content: space-between; }
.calendar-rings i { width: 3px; height: 17px; border: 1px solid #736e58; border-radius: 4px; background: #f5f1e8; }
.calendar-days { position: absolute; left: 13px; right: 13px; top: 39px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; }
.calendar-days i { aspect-ratio: 1; border-radius: 50%; background: #d8d7c7; }
.calendar-days i:nth-child(10) { background: #c98368; }

.handover-art { position: relative; width: 174px; height: 137px; }
.box-side { position: absolute; left: 31px; bottom: 10px; width: 104px; height: 69px; border: 2px solid #9a744b; background: #cfaa7d; clip-path: polygon(0 0, 50% 17%, 100% 0, 100% 77%, 51% 100%, 0 77%); }
.box-flap { position: absolute; top: 27px; width: 59px; height: 30px; border: 2px solid #9a744b; background: #dfc39c; }
.box-flap-left { left: 29px; transform: skewY(18deg) rotate(-8deg); }
.box-flap-right { right: 9px; transform: skewY(-18deg) rotate(8deg); }
.box-leaf { position: absolute; z-index: 2; left: 80px; top: 18px; width: 17px; height: 45px; border: 1px solid #6f7e5d; border-radius: 100% 0 100% 0; background: #9da77b; transform: rotate(13deg); }
.handover-plant { left: auto; right: 0; bottom: 0; transform: scale(.72); transform-origin: bottom right; }
