.check-finale{display:flex;gap:20px;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:28px 24px;margin:0 0 25px;border:1px solid #c6ad70;border-radius:3px 30px 3px 3px;background:radial-gradient(ellipse at 10% 20%,#f4e2a6,#e9edd4 50%,#d4e0c4);box-shadow:0 5px 0 #bec7a6,0 12px 35px #72895115;animation:finale-arrive .9s cubic-bezier(.16,1,.3,1)}
.check-finale[hidden]{display:none}
.check-finale:after{content:'';position:absolute;inset:-100%;background:linear-gradient(100deg,transparent 40%,#fff9 50%,transparent 60%);animation:finale-light 1.6s .2s both;pointer-events:none;z-index:-1}
.finale-house{display:block;flex:0 0 70px;filter:drop-shadow(0 0 12px #dfbe66)}
.finale-house svg{width:70px;fill:#f7e6aa;stroke:#365c3a;stroke-width:2;stroke-linejoin:round}
.check-finale small{display:block;color:#526047;font-size:11px;line-height:1.7;margin-bottom:8px}
.check-finale strong{font:600 22px/1.7 'Noto Serif JP',serif;color:#24462f}
@keyframes finale-arrive{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes finale-light{from{translate:-40% 0}to{translate:40% 0}}
@media(max-width:640px){.check-finale{padding:23px 16px;gap:15px}.finale-house{flex-basis:54px}.finale-house svg{width:54px}.check-finale strong{font-size:18px}.check-finale small{font-size:10px}}
.soft-motion .check-finale,.soft-motion .check-finale:after{animation:none}.soft-motion .check-finale:after{display:none}
@media(prefers-reduced-motion:reduce){.check-finale,.check-finale:after{animation:none}.check-finale:after{display:none}}

/* The home's original voices, paired with the support they describe. */
.voice-stories{background:radial-gradient(ellipse at 5% 60%,#dae6d6 0,transparent 60%),linear-gradient(135deg,#f5f3e9,#e9eee3)}
.voice-stories .section-heading p{font-size:14px;color:#52674e}
.voice-tabs{display:none;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}
.js .voice-tabs{display:grid}
.voice-tabs button{display:flex;align-items:center;gap:14px;text-align:left;min-height:66px;padding:14px 20px;border:1px solid #aebfa7;border-radius:3px 20px 3px 3px;background:linear-gradient(120deg,#fffdf4,#e5ecdb);box-shadow:0 4px 0 #b7c5aa;color:#36563b;font-size:14px;transition:box-shadow .2s,background .2s}
.voice-tabs button>span{font:italic 21px Georgia,serif;color:#998044}
.voice-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(120deg,#4a8b5c,#285234);border-color:#2e5e3a;box-shadow:0 4px 0 #173f25}
.voice-tabs button[aria-selected=true]>span{color:#ebd7a2}
.voice-tabs button:hover{box-shadow:0 6px 0 #8b9f7c}
.voice-story{display:grid;grid-template-columns:1fr 1.1fr;min-height:440px;border:1px solid #c9d4bf;background:#fcfbf5;box-shadow:0 20px 60px #24492c0d;border-radius:4px 34px 4px 4px;overflow:hidden;scroll-margin-top:120px}
.voice-story[hidden]{display:none}
.voice-story:focus-visible{outline:3px solid #b77b1c;outline-offset:5px}
.voice-story .review-photo{padding:0;position:relative;grid-column:auto;max-width:none;display:flex;flex-direction:column}
.voice-story .review-photo img{height:100%;min-height:330px;aspect-ratio:auto;border-radius:0;flex:1}
.voice-story .review-photo figcaption{padding:12px 20px;background:#e9efdf;color:#42573b;font-size:10px;line-height:1.8}
.voice-story-copy{padding:32px 36px 30px;display:flex;flex-direction:column;align-items:flex-start}
.voice-count{font:italic 16px Georgia,serif;letter-spacing:.1em;color:#927541;margin-bottom:18px}
.voice-story-copy h3{font-size:clamp(23px,2.2vw,31px);line-height:1.65;color:#284f32;margin-bottom:18px}
.voice-stories .voice-story blockquote{margin:0 0 24px;padding:0 0 0 19px;border-left:2px solid #c6ad70}
.voice-stories .voice-story blockquote p{font:400 15px/2.1 'Noto Sans JP',sans-serif;letter-spacing:.025em}
.voice-stories .voice-story cite{display:block;margin-top:14px;font-size:11px;font-style:normal;color:#61715a}
.voice-support-link{margin-top:auto;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.voice-note{font-size:11px;line-height:1.9;color:#586a51;margin-top:20px}
.photo-support-link{display:block;width:fit-content;margin:22px auto 0;padding:13px 22px;border:1px solid #cbb477;border-radius:3px 18px 3px 3px;background:linear-gradient(125deg,#f8efcf,#d8e4c6);box-shadow:0 4px 0 #708264;color:#24462e;font-size:13px;font-weight:600;text-align:center}
.photo-support-link[hidden]{display:none}
@media(max-width:900px){.voice-story{grid-template-columns:1fr 1.1fr}.voice-story-copy{padding:26px}.voice-story-copy h3{font-size:24px}.voice-tabs button{padding:13px;gap:9px;font-size:12px}}
@media(max-width:640px){.voice-tabs{gap:7px;margin-bottom:20px}.voice-tabs button{display:block;padding:13px 6px;font-size:11px;min-height:76px;line-height:1.6}.voice-tabs button>span{display:block;font-size:17px;margin-bottom:4px}.voice-story{grid-template-columns:1fr;min-height:0;border-radius:3px 24px 3px 3px}.voice-story .review-photo img{height:auto;min-height:0;aspect-ratio:16/10}.voice-story .review-photo figcaption{padding:10px 16px;font-size:10px}.voice-story-copy{padding:22px 23px 25px;min-height:365px}.voice-story-copy h3{font-size:24px;margin-bottom:16px}.voice-stories .voice-story blockquote{padding-left:15px;margin-bottom:17px}.voice-stories .voice-story blockquote p{font-size:14px;line-height:2}.voice-count{font-size:14px;margin-bottom:12px}.voice-note{font-size:10px}.photo-support-link{font-size:12px;padding:12px 16px}.voice-stories .section-heading p{font-size:12px;padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.voice-tabs button{transition:none}}
