.living-note-hero{min-height:0;padding-bottom:clamp(28px,4vw,44px)}
.consistency-carousel{padding-top:clamp(14px,2vw,22px);padding-bottom:clamp(52px,7vw,76px)}
.consistency-carousel__inner{width:100%;max-width:480px;margin:0 auto}
.consistency-carousel__a11y{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.consistency-carousel__stage{width:min(100%,420px);margin:0 auto}
.consistency-carousel__slides{display:grid;gap:28px}
.consistency-carousel__slide{margin:0}
.consistency-carousel__slide img{display:block;width:100%;height:auto;max-height:calc(100svh - 238px);aspect-ratio:4/5;object-fit:contain;margin:0 auto;background:#f4efe6;border:1px solid rgba(30,30,30,.12);border-radius:22px;box-shadow:0 12px 34px rgba(30,30,30,.07)}
.consistency-carousel__slide figcaption{margin:10px 5px 0;color:var(--soft);font-family:var(--sans);font-size:13px;line-height:1.45;text-align:center}
.consistency-carousel__controls{display:none;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.consistency-carousel.is-enhanced .consistency-carousel__slides{display:block}
.consistency-carousel.is-enhanced .consistency-carousel__slide[hidden]{display:none}
.consistency-carousel.is-enhanced .consistency-carousel__controls{display:flex}
.consistency-carousel__button{display:inline-flex;align-items:center;justify-content:center;min-width:108px;min-height:48px;padding:11px 16px;border:1px solid rgba(30,30,30,.22);border-radius:16px;background:#faf7f0;color:var(--ink);font:600 14px/1 var(--sans);cursor:pointer;touch-action:manipulation}
.consistency-carousel__button:hover{border-color:var(--accent-deep);color:var(--accent-deep)}
.consistency-carousel__button:focus-visible,.consistency-carousel:focus-visible{outline:3px solid var(--accent-deep);outline-offset:4px}
.consistency-carousel__status{min-width:76px;margin:0;padding:7px 8px;border-radius:999px;background:rgba(77,182,172,.09);color:var(--soft);font:600 12px/1.35 var(--sans);letter-spacing:.035em;text-align:center}
@media(max-width:620px){
  .living-note-hero{padding-bottom:24px}
  .consistency-carousel{padding-top:10px;padding-bottom:50px}
  .consistency-carousel__stage{width:100%}
  .consistency-carousel__slide img{max-height:none;border-radius:18px;box-shadow:0 9px 26px rgba(30,30,30,.06)}
  .consistency-carousel__controls{gap:6px;margin-top:10px}
  .consistency-carousel__button{min-width:96px;min-height:48px;padding-inline:13px}
  .consistency-carousel__status{min-width:70px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .consistency-carousel,.consistency-carousel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media(forced-colors:active){
  .consistency-carousel__slide img,.consistency-carousel__button{border:1px solid CanvasText}
  .consistency-carousel__button{background:Canvas;color:CanvasText}
  .consistency-carousel__status{background:Canvas;color:CanvasText;border:1px solid CanvasText}
  .consistency-carousel__button:focus-visible,.consistency-carousel:focus-visible{outline-color:Highlight}
}
