/* Local refinement of design-current. Keep shared styles and all source imagery intact.
   This sheet is loaded by the homepage only; no form or article styles are changed. */
:root {
  --ref-forest: #0c110d;
  --ref-deep: #0c110d;
  --ref-raised: #151c16;
  --ref-paper: #e6dfd2;
  --ref-card: #151c16;
  --ref-brass: #b48a51;
  --ref-brass-light: #d1ad66;
  --ref-muted: #aaa397;
  --ref-paper-muted: #aaa397;
  --ref-line: rgba(230,223,210,.16);
  --ref-paper-line: rgba(230,223,210,.16);
  --ref-heading: "Zen Old Mincho", "Noto Serif JP", "Yu Mincho", serif;
  --ref-body: "Noto Sans JP", "Yu Gothic", sans-serif;
  --ref-latin: "EB Garamond", Georgia, serif;
}
html.header-logo-trial { scroll-padding-top: 110px; }
.home-page { background: var(--ref-forest); color: var(--ref-paper); font: 400 1rem/1.9 var(--ref-body); }
.home-page h1,.home-page h2,.home-page h3,.home-page .flow-list b { font-family: var(--ref-heading); font-weight: 600; }
.home-page a:focus-visible,.home-page button:focus-visible { outline: 2px solid var(--ref-brass-light); outline-offset: 5px; }
.home-page .section-pad { padding: 58px 22px; }
.home-page .section-number { color: var(--ref-brass-light) !important; font: 500 .875rem/1.7 var(--ref-latin),var(--ref-body); letter-spacing: .045em; }
.home-page .section-number.jp-label { font-family: var(--ref-latin),var(--ref-body); font-size: .875rem; letter-spacing: .02em; }
.home-page .section-head { display: block; margin-bottom: 28px; }
.home-page .section-head .section-number { margin: 0 0 14px; }
.home-page .section-head h2 { color: var(--ref-paper); font-size: clamp(1.6rem,6.9vw,1.875rem); line-height: 1.65; letter-spacing: .01em; word-break: auto-phrase; text-wrap: balance; }
.home-page .intro::after,.home-page .strengths::after,.home-page .flow::after,.home-page .company::after,
.home-page .items::before,.home-page .contact::before { display: none; }
/* Progressive enhancement: no JavaScript means readable, visible content. */
.home-page .reveal { opacity: 1; transform: none; transition-duration: .45s; }
.home-page.reveal-ready .reveal:not(.visible) { opacity: 0; transform: translateY(24px); }

/* Forest masthead and quiet print typography; the trial logo is not recolored. */
.home-page .site-header { position: fixed; top: 0; padding-inline: 22px; background: var(--ref-forest); border-bottom: 1px solid var(--ref-line); backdrop-filter: none; -webkit-backdrop-filter: none; }
.home-page .site-header nav { background: var(--ref-forest); border-color: var(--ref-line); }
.home-page .site-header nav a { font: 500 .875rem/1.7 var(--ref-body); letter-spacing: .025em; }
.home-page .site-header nav a:not(.nav-cta)::after { background: var(--ref-brass-light); }
.home-page .site-header .nav-cta { background: var(--ref-card); color: var(--ref-deep); border: 1px solid var(--ref-card); }
.home-page .menu-button { width: 44px; height: 44px; padding: 9px; }
.home-page .menu-button span { width: 24px; background: var(--ref-paper); }

/* Keep the original headline, proof, CTA, then camera archive sequence. */
.home-page .hero { display: flex; flex-direction: column; min-height: 0; height: auto; max-height: none; background: var(--ref-forest); }
.home-page .hero-copy { padding: 28px 22px 27px; background: var(--ref-forest); }
.home-page .hero-copy::after { display: none; }
.home-page .eyebrow.cinzel-kicker { color: var(--ref-brass-light) !important; font: 500 .875rem/1.55 var(--ref-latin) !important; text-transform: uppercase; letter-spacing: .12em !important; margin-top: 0; margin-bottom: 20px !important; }
.home-page .hero h1.buying-headline { color: var(--ref-paper); font-family: var(--ref-heading); font-size: clamp(2rem,8.7vw,2.25rem) !important; line-height: 1.5 !important; letter-spacing: .03em !important; margin: 0 0 24px !important; }
.home-page .hero h1 em { color: #d9d1bc !important; }
.home-page .hero-proof { display: flex; flex-direction: column; align-items: flex-start; gap: 0; border-left: 1px solid var(--ref-brass); padding: 0 0 2px 15px; margin: 0 0 24px; }
.home-page .hero-proof > span { color: var(--ref-muted); font: 500 .875rem/1.75 var(--ref-heading) !important; letter-spacing: .04em; padding: 0; }
.home-page .hero-proof strong { display: flex; flex-wrap: wrap; align-items: baseline; max-width: 100%; gap: 8px; margin-top: 2px; font: 500 3.25rem/1 var(--ref-latin); letter-spacing: -.015em; color: var(--ref-brass-light) !important; }
.home-page .hero-proof small { color: var(--ref-paper); font: 500 .875rem/1.6 var(--ref-heading) !important; margin: 0; letter-spacing: .02em; white-space: nowrap; }
.home-page .hero-actions.hero-actions--stacked { width: 100%; max-width: 390px; gap: 0; }
.home-page .button { min-height: 58px; padding: 16px 20px; border-radius: 1px; font: 600 1rem/1.6 var(--ref-body); letter-spacing: .025em; }
.home-page .primary,.home-page .cream { background: var(--ref-card); border: 1px solid var(--ref-brass-light); color: var(--ref-deep); box-shadow: none; }
.home-page .hero-actions--stacked > .hero-subbutton { min-height: 44px; margin-top: 10px; padding: 8px 21px; border: 0; border-bottom: 1px solid var(--ref-line); background: transparent; font: 400 .875rem/1.7 var(--ref-body); color: var(--ref-muted); }
.home-page .hero-subbutton > span { color: var(--ref-brass-light); }

/* Reuse the supplied CAVARIO glyphs, not a guessed font. Only the wordmark
   is shown; currentColor preserves the secondary link's normal/hover color. */
.home-page .hero-subbutton > .hero-about-label {
  min-width: 0;
  font: inherit;
  color: inherit;
  white-space: nowrap;
}
.home-page .hero-about-wordmark {
  display: inline-block;
  width: 5.633136em;
  height: .85em;
  margin-right: .12em;
  vertical-align: -.04em;
  overflow: hidden;
  color: inherit;
}
.home-page .hero-visual { height: auto !important; aspect-ratio: 3/2; background: url('assets/camera-wall-q92.webp') center/contain no-repeat var(--ref-forest); filter: none; }
.home-page .hero-visual::after { box-shadow: none; background: linear-gradient(var(--ref-forest),transparent 7%,transparent 95%,var(--ref-forest)); }
.home-page .collection-label,.home-page .visual-note { display: none; }
.home-page .scroll-note { display: none; }

/* MISSION: editorial spacing and typography; original colors are restored below. */
.home-page .mission-section { display: block; padding-block: 52px 0; background: var(--ref-paper); color: var(--ref-forest); border: 0; }
.home-page .mission-heading-group { display: flow-root; max-width: 760px; margin-bottom: 36px; }
.home-page .mission-section .mission-title.cinzel-kicker { display: flex; align-items: center; gap: 20px; margin: 0; color: var(--ref-forest); font: 600 2.75rem/1.1 var(--ref-latin) !important; letter-spacing: .1em !important; }
.home-page .mission-title > span { min-width: 0; overflow-wrap: anywhere; }
.home-page .mission-title::after { content: ""; flex: 1 0 24px; height: 1px; background: currentColor; opacity: .45; }
.home-page .mission-content { max-width: 760px; }
.home-page .mission-heading-group > .mission-label { margin: 12px 0 0; color: var(--ref-paper-muted) !important; font: 500 .9375rem/1.6 var(--ref-body); letter-spacing: .08em; }
.home-page .mission-content > .mission-context { margin: 0 0 12px; color: var(--ref-paper-muted) !important; line-height: 1.7; }
.home-page .mission-subtitle { font-family: var(--ref-heading); color: var(--ref-forest); font-size: clamp(1.6rem,6.9vw,1.875rem); line-height: 1.6; letter-spacing: .01em; }
.home-page .mission-no-break { display: inline-block; max-width: 100%; white-space: normal; color: #7d5b2c; }
.home-page .mission-content > p:last-child { margin: 22px 0 0; font: 400 1rem/1.95 var(--ref-body); color: var(--ref-paper-muted); }

/* Numbered columns, not dark luxury cards. */
.home-page .strengths { background: var(--ref-forest); }
.home-page .strengths .section-head h2 { text-wrap: wrap; word-break: normal; }
.home-page .refine-phrase { display: inline-block; max-width: 100%; }
.home-page .mission-section + .strengths { padding-top: 44px; }
.home-page .mission-section + .strengths > .section-head > .section-number { align-self: flex-start; }
.home-page .promise-grid { display: grid; grid-template-columns: 1fr; border: 0; }
.home-page .promise-grid article { display: grid; grid-template-columns: 2.125rem minmax(0,1fr); gap: 0 1rem; padding: 28px 0; background: none; border: 0; border-top: 1px solid var(--ref-line); }
.home-page .promise-grid article:last-child { border-top: 1px solid var(--ref-line); padding-bottom: 0; }
.home-page .promise-grid article > span { grid-column: 1; grid-row: 1/3; color: var(--ref-brass-light) !important; font: 400 2rem/1.3 var(--ref-latin); }
.home-page .promise-grid h3 { grid-column: 2; color: var(--ref-paper); font: 600 1.2rem/1.65 var(--ref-heading); margin: 0 0 12px; word-break: auto-phrase; text-wrap: balance; }
.home-page .promise-grid p { grid-column: 2; color: var(--ref-muted); font: 400 1rem/1.9 var(--ref-body); margin: 0; }

/* The four existing business entries retain the refined catalog-panel layout. */
.home-page .items { background: var(--ref-deep); padding: 56px 22px; }
.home-page .items-title { text-align: left; margin-bottom: 28px; }
.home-page .items-title .section-number { margin-bottom: 12px; }
.home-page .items-title h2 { font: 500 clamp(2rem,8.4vw,2.4rem)/1.2 var(--ref-latin); color: var(--ref-brass-light) !important; opacity: 1 !important; letter-spacing: .025em; margin: 0; }
.home-page .items-title h3 { font: 600 1.5rem/1.6 var(--ref-heading); color: var(--ref-paper); margin: 12px 0; }
.home-page .items-title > p:last-child { font-size: 1rem; line-height: 1.9; color: var(--ref-muted); margin: 0; text-wrap: balance; }
.home-page .item-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-columns: repeat(auto-fit,minmax(min(100%,8.8rem),1fr)) !important; gap: 12px; background: none; box-shadow: none; border: 0; }
.home-page .item-list article { min-height: 0 !important; padding: 19px 14px 22px !important; border: 0 !important; background: var(--ref-card); color: var(--ref-forest); }
.home-page .item-list article > span { display: block; font: 500 1.65rem/1 var(--ref-latin); color: #806334; padding-bottom: 15px; border-bottom: 1px solid var(--ref-paper-line); }
.home-page .item-icon { display: none; }
.home-page .item-list h3 { font: 600 1.0625rem/1.65 var(--ref-heading); color: var(--ref-forest); margin: 18px 0 10px; letter-spacing: 0; }
.home-page .item-list p { margin: 0; font: 400 1rem/1.85 var(--ref-body); color: var(--ref-paper-muted); }
.home-page .item-note { color: var(--ref-muted); font-size: .875rem; line-height: 1.9; text-align: left; margin: 22px 0 0; }

/* Keep the commitments in their original position. */
.home-page .flow { background: var(--ref-raised); }
.home-page .flow-list { border-color: var(--ref-line); }
.home-page .flow-list li { display: block; padding: 27px 0; border-color: var(--ref-line); }
.home-page .flow-list li > span { display: block; color: var(--ref-brass-light) !important; font: 500 .875rem/1.5 var(--ref-latin); letter-spacing: .06em; margin-bottom: 12px; }
.home-page .flow-list li div { display: block; }
.home-page .flow-list b { display: block; font: 600 1.25rem/1.65 var(--ref-heading); color: var(--ref-paper); margin-bottom: 10px; }
.home-page .flow-list p { font: 400 1rem/1.9 var(--ref-body); color: var(--ref-muted); }
.home-page .contact { background: var(--ref-raised); border: 0; border-top: 1px solid var(--ref-line); padding: 56px 22px; }
.home-page .contact h2 { font: 600 clamp(1.65rem,7.6vw,2.1rem)/1.65 var(--ref-heading); color: var(--ref-paper); margin: 16px 0 23px; }
.home-page .contact p:not(.section-number) { font: 400 1rem/1.9 var(--ref-body); color: var(--ref-muted); margin: 0 0 27px; }
.home-page .contact .button { width: 100%; min-width: 0; max-width: 390px; font-size: .9375rem; }
.home-page .contact small { max-width: 390px; margin: 18px auto 0; font-size: .75rem; line-height: 1.8; opacity: 1; color: var(--ref-muted); }

.home-page .company { background: var(--ref-paper); color: var(--ref-forest); }
.home-page .company .section-head h2 { color: var(--ref-forest); }
.home-page .company .section-number { color: #775b30 !important; }
.home-page .company-table { margin: 0; border-color: var(--ref-paper-line); }
.home-page .company-table div { display: block; padding: 18px 0; border-color: var(--ref-paper-line); }
.home-page .company-table dt { color: var(--ref-paper-muted); font-size: .875rem; font-weight: 500; margin-bottom: 7px; }
.home-page .company-table dd { color: var(--ref-forest); font: 400 1rem/1.9 var(--ref-body); overflow-wrap: anywhere; }
.home-page footer { background: var(--ref-deep); padding: 40px 22px 26px; gap: 26px; }
.home-page footer > p { font-family: var(--ref-heading); font-size: 1.125rem; color: var(--ref-paper); }
.home-page footer > div:last-child { color: var(--ref-muted); border-color: var(--ref-line); font-size: .75rem; }
.home-page .footer-brand .lux-lockup small { color: var(--ref-brass-light) !important; }

@media (hover:hover) {
  .home-page .primary:hover,.home-page .cream:hover,.home-page .site-header .nav-cta:hover { background: var(--ref-brass-light); color: var(--ref-deep); }
  .home-page .hero-actions--stacked > .hero-subbutton:hover { color: var(--ref-paper); background: none; border-color: var(--ref-brass-light); }
}
@media (min-width:700px) {
  .home-page .section-pad { padding: 76px 6vw; }
  .home-page .mission-section { padding-block: 70px 0; }
  .home-page .promise-grid h3 { font-size: 1.25rem; }
  .home-page .item-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .home-page .item-list article { padding: 24px 20px !important; }
  .home-page .item-list h3 { font-size: 1.15rem; }
  .home-page .company-table div { display: grid; grid-template-columns: 25% 75%; }
  .home-page .company-table dt { margin: 0; align-self: baseline; }
}
@media (min-width:901px) {
  .home-page .site-header { position: absolute; padding-inline: 5vw; }
  .home-page .site-header nav { background: none; gap: 24px; }
  .home-page .site-header nav a { font-size: .875rem; }
  .home-page .hero { display: grid; grid-template-columns: 45% 55%; min-height: 700px; }
  .home-page .hero-copy { padding: 60px 4vw 64px 6vw; }
  .home-page .hero h1.buying-headline { font-size: clamp(2.25rem,3.9vw,3.625rem) !important; margin-bottom: 30px !important; }
  .home-page .hero-proof strong { font-size: 3.75rem; }
  .home-page .hero-visual { height: 100% !important; aspect-ratio: auto; background-size: cover; }
  .home-page .hero-visual::after { background: linear-gradient(90deg,var(--ref-forest),transparent 10%,transparent); }
  .home-page .collection-label { display: block; top: 28px; right: 25px; padding: 14px 18px; background: rgba(23,37,29,.86); text-shadow: none; }
  .home-page .collection-label span { font: 500 .75rem/1.4 var(--ref-latin); letter-spacing: .1em; color: var(--ref-brass-light) !important; }
  .home-page .collection-label b { font: 500 1.2rem/1.65 var(--ref-heading); color: var(--ref-paper); }
  .home-page .visual-note { display: block; font: 400 .875rem/1.6 var(--ref-latin); letter-spacing: .03em; right: 25px; bottom: 25px; padding: 10px 15px; background: rgba(23,37,29,.86); text-shadow: none; }
  .home-page .visual-note span { font: 500 .75rem/1.6 var(--ref-latin); color: var(--ref-brass-light) !important; margin-bottom: 4px; }
  .home-page .mission-section .mission-title.cinzel-kicker { font-size: 3.5rem !important; }
  .home-page .mission-subtitle { font-size: 2rem; }
  .home-page .section-head { display: flex; align-items: baseline; gap: 40px; margin-bottom: 36px; }
  .home-page .section-head h2 { max-width: 66%; font-size: 1.875rem; }
  .home-page .section-head .section-number { margin: 0; }
  .home-page .promise-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
  .home-page .promise-grid article { display: block; padding-top: 24px; }
  .home-page .promise-grid article > span { display: block; margin-bottom: 18px; }
  .home-page .item-list { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  .home-page .items-title h2 { font-size: 3.3rem; }
  .home-page .items-title h3 { font-size: 1.875rem; }
  .home-page .flow-list li { display: grid; grid-template-columns: 25% 75%; }
  .home-page .flow-list li > span { margin: 5px 0 0; }
  .home-page .flow-list li div { display: grid; grid-template-columns: minmax(0,.43fr) minmax(0,.57fr); gap: 20px; }
  .home-page .flow-list b { margin: 0; }
  .home-page .contact { padding: 70px 6vw; }
  .home-page .contact h2 { font-size: 2.7rem; }
  .home-page footer { padding: 55px 6vw 30px; }
}
@media (min-width:1400px) { .home-page .section-pad { padding-inline: max(6vw,calc((100vw - 1180px)/2)); } }
@media (prefers-reduced-motion:reduce) {
  html.header-logo-trial { scroll-behavior: auto; }
  .home-page .reveal { transition: none; }
}

/* Restore design-current colors only. Keep all refined geometry and typography. */
.home-page .site-header,.home-page .hero-copy { background: linear-gradient(125deg,#151c16,#0c110d); }
.home-page .site-header { border-color: rgba(255,255,255,.13); }
.home-page .site-header nav a:not(.nav-cta)::after { background: #d8c8ad; }
.home-page .site-header .nav-cta { background: #151c16; color: #f0eadf; border-color: #b89a6a; }
.home-page .menu-button span { background: #e5dccd; }
.home-page .hero h1.buying-headline { color: #eee7dc; }
.home-page .hero h1 em { color: #dfbd77 !important; }
.home-page .hero-proof > span { color: #b8ad9c; }
.home-page .hero-proof strong { color: #e4c47f !important; }
.home-page .hero-proof small { color: #ddd4c5; }
.home-page .primary { background: #a6783e; color: #fff; border-color: #c49d66; }
.home-page .cream { background: #d4bd97; color: #2b2115; border-color: #d4bd97; }
.home-page .hero-actions--stacked > .hero-subbutton { color: #e6dfd2; border-color: #756143; }
.home-page .hero-subbutton > span { color: #b39a72; }
.home-page .mission-section,.home-page .strengths,.home-page .items,.home-page .flow,
.home-page .contact,.home-page .company,.home-page footer { background: #151c16; }
.home-page .mission-section,.home-page .company { color: #e6dfd2; }
.home-page .mission-section .mission-title.cinzel-kicker { color: #d1ad66; }
.home-page .mission-heading-group > .mission-label,.home-page .mission-content > .mission-context { color: #d1ad66 !important; }
.home-page .mission-subtitle,.home-page .section-head h2,.home-page .company .section-head h2 { color: #eee6d7; }
.home-page .mission-no-break { color: inherit; }
.home-page .promise-grid h3 { color: #ddd4c5; }
.home-page .items-title h2 { color: #cda45f !important; }
.home-page .items-title h3 { color: #f0e8da; }
.home-page .item-list article { background: radial-gradient(circle at 50% 43%,rgba(164,124,69,.09),transparent 42%) #151c16; color: #eee8db; }
.home-page .item-list article > span { color: #baac91; }
.home-page .item-list h3 { color: #eee8db; }
.home-page .item-list p { color: #969086; }
.home-page .item-note { color: #7f7a72; }
.home-page .flow-list b { color: #e8dfd0; }
.home-page .contact { color: #f2ebdd; border-color: #94734c; }
.home-page .contact h2 { color: #f2e9d9; }
.home-page .contact p:not(.section-number),.home-page .contact small { color: #f2ebdd; }
.home-page .company .section-number { color: #d1ad66 !important; }
.home-page .company-table dt { color: #e6dfd2; }
.home-page .company-table dd { color: #aaa397; }
.home-page footer > p { color: #d9d2c4; }
.home-page footer > div:last-child { color: #8f8b83; border-color: rgba(255,255,255,.16); }
.home-page .footer-brand .lux-lockup small { color: #c9b184 !important; }
@media (max-width:600px) { .home-page .hero-proof > span { color: #d8ccb8; } }
@media (max-width:900px) { .home-page .site-header .nav-cta { border-color: #d1ad66; } }
@media (min-width:901px) {
  .home-page .collection-label,.home-page .visual-note { background: rgba(12,17,13,.86); }
  .home-page .collection-label span,.home-page .visual-note span { color: #d6b675 !important; }
  .home-page .collection-label b { color: #f2eadc; }
  .home-page .visual-note { color: #ded4c4; }
}
@media (hover:hover) {
  .home-page .primary:hover { background: #c09152; color: #fff; }
  .home-page .cream:hover { background: #d4bd97; color: #2b2115; }
  .home-page .site-header .nav-cta:hover { background: #151c16; color: #f0eadf; }
  .home-page .hero-actions--stacked > .hero-subbutton:hover { background: rgba(185,153,90,.06); border-color: #927a54; }
}

/* Black header/footer surfaces; preserve the existing content and layout. */
.home-page .site-header,.home-page .site-header nav,.home-page footer { background: #000; }

.home-page .commitment-form-actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
/* Preserve the existing spacing below the appraisal invitation. */
.home-page .flow { padding-bottom: 38px; }

.home-page .commitment-form-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 320px;
  max-width: 100%;
  min-height: 68px;
  padding: 18px 24px;
  border: 1px solid #c4a06b;
  border-radius: 1px;
  font: 600 1.0625rem/1.6 var(--ref-body);
  letter-spacing: .025em;
}
.home-page .commitment-form-link > span { flex-shrink: 0; color: inherit; }
.home-page .commitment-form-link:focus-visible { outline: 2px solid #e6dfd2; outline-offset: 4px; }


/* Desktop/tablet round 1. Mobile rules and source content stay unchanged. */
@media (min-width:901px) {
  .home-page { --pc-gutter: max(6vw,calc((100% - 1180px)/2)); }
  .home-page .section-pad,
  .home-page .site-header,
  .home-page footer { padding-inline: var(--pc-gutter); }

  /* Equal peer widths, centered together within the site's content grid. */
  .home-page .mission-heading-group,
  .home-page .mission-content { max-width: 760px; margin-inline: auto; }
  .home-page .mission-content > p:last-child { max-width: 100%; }

  .home-page .flow-list li { grid-template-columns: 130px minmax(0,1fr); gap: 24px; }
  .home-page .flow-list li div {
    grid-template-columns: minmax(0,.48fr) minmax(0,.52fr);
    align-items: start;
    gap: 28px;
  }
  .home-page .company > .section-head { justify-content: flex-start; gap: 28px; }

}

/* Desktop hero round 2: join the 1180px grid without stretching either CTA.
   The original 45% split wins on smaller desktops; wide screens reserve
   480px for copy plus the existing right gutter. Mobile is untouched. */
@media (min-width:901px) {
  .home-page .hero {
    grid-template-columns: max(45%,calc((100vw - 1180px)/2 + 480px + 4vw)) minmax(0,1fr);
  }
  .home-page .hero-copy {
    padding-left: max(6vw,calc((100vw - 1180px)/2));
  }
  /* Keep the original line boxes so larger labels do not grow the hero. */
  .home-page .hero-proof > span { font-size: 1rem !important; line-height: 1.53125rem !important; }
  .home-page .hero-proof small { font-size: 1rem !important; line-height: 1.4rem !important; }
}

/* Shared brass finish for the hero and lower appraisal links. */
.home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link) {
  position: relative;
  color: #fff8eb;
  border-color: #c4a06b;
  background-color: #73512a;
  background-image:
    linear-gradient(112deg, transparent 32%, rgba(255,239,204,.025) 47%, transparent 62%),
    linear-gradient(180deg, #b18b50 0%, #886232 22%, #73512a 52%, #886331 80%, #a07840 100%);
  background-size: 240% 100%, 100% 100%;
  background-position: 100% 0, 0 0;
  background-repeat: no-repeat;
  box-shadow:
    inset 0 2px 3px rgba(42,27,12,.42),
    inset 0 0 0 1px rgba(255,235,194,.12),
    inset 0 -1px 0 rgba(255,230,181,.18),
    0 3px 0 #49321c,
    0 6px 10px rgba(0,0,0,.24);
  transition: background-position .2s ease, box-shadow .18s ease, transform .18s ease;
}
.home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link) > span {
  color: inherit;
}
@media (hover:hover) and (pointer:fine) {
  .home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link):hover {
    background-position: 0 0, 0 0;
    box-shadow:
      inset 0 2px 3px rgba(42,27,12,.32),
      inset 0 0 0 1px rgba(255,239,204,.2),
      inset 0 -1px 0 rgba(255,230,181,.22),
      0 3px 0 #49321c,
      0 7px 12px rgba(0,0,0,.26);
  }
}
.home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link):focus-visible {
  outline: 2px solid #f0dcb0;
  outline-offset: 4px;
}
.home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link):active,
.home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link)[data-pressed="true"] {
  transform: translateY(1.5px);
  box-shadow:
    inset 0 2px 4px rgba(42,27,12,.48),
    inset 0 0 0 1px rgba(255,235,194,.1),
    0 1px 0 #49321c,
    0 2px 4px rgba(0,0,0,.18);
}
@media (prefers-reduced-motion:reduce) {
  .home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link) {
    transition: none;
  }
  .home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link):active,
  .home-page :is(.hero-actions--stacked > .hero-appraisal-cta--brass-trial, .commitment-form-link)[data-pressed="true"] {
    transform: none;
  }
}
