
/* Aru / 2026-09-10. Scoped enhancement; original content is the fallback. */
body.aru-refined { --aru-deep: #655334; --aru-soft-line: #d9cfbd; background: #faf6ef; }
.aru-refined .aru-home { --aru-gold: #80683e; --aru-gold-dark: #695430; --aru-band: #f0ebe2; }
.aru-refined .aru-home h2 { letter-spacing: .055em; line-height: 1.65; }
.aru-refined .aru-c-section { padding-block: clamp(80px, 9vw, 140px); }
.aru-refined .aru-site-header { background: rgb(250 246 239 / 96%); backdrop-filter: blur(14px); }
.aru-refined .aru-site-header__inner { gap: 22px; }
.aru-refined .aru-site-header__nav { flex-wrap: nowrap; gap: clamp(14px, 1.6vw, 25px); }
.aru-refined .aru-site-header__nav a { white-space: nowrap; }
.aru-refined .aru-site-header__nav a:nth-last-child(-n+2) { display: none; }
.aru-refined .aru-site-header__nav a[aria-current="location"]::after { transform: scaleX(1); }
.aru-refined .aru-site-header__drawer { max-width: 100vw; box-sizing: border-box; }
.aru-refined .aru-site-header__drawer a { min-width: 0; overflow-wrap: anywhere; }
.aru-refined .aru-home a:focus-visible, .aru-refined button:focus-visible, .aru-refined summary:focus-visible, .aru-refined .aru-site-header a:focus-visible { outline: 2px solid #655334; outline-offset: 5px; }
.aru-refined .aru-cta {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 26px;
  min-height: 64px; padding: 12px 14px 12px 26px; border: 1px solid #80683e;
  border-radius: 4px; color: #fffdf7 !important; background: #80683e;
  font-family: "Zen Kaku Gothic New", sans-serif; font-size: 15px; line-height: 1.6;
  letter-spacing: .04em; text-decoration: none; text-align: left; box-shadow: 0 5px 15px rgb(69 49 21 / 7%);
  transition: background .3s, border-color .3s, box-shadow .3s, transform .3s; filter: none;
}
.aru-refined .aru-cta::before, .aru-refined .aru-cta::after { display: none; }
.aru-refined .aru-cta:hover { background: #655334; border-color: #655334; box-shadow: 0 8px 24px rgb(69 49 21 / 13%); filter: none; transform: translateY(-2px); }
.aru-refined .aru-cta:active { transform: translateY(0); }
.aru-refined .aru-cta__arrow { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid rgb(255 253 247 / 45%); border-radius: 50%; font-family: sans-serif; font-weight: 300; font-size: 20px; transition: transform .35s, background .35s; }
.aru-refined .aru-cta:hover .aru-cta__arrow { transform: translateX(3px); background: rgb(255 255 255 / 8%); }
.aru-refined .aru-site-header__cta.aru-cta { min-height: 46px; padding: 7px 9px 7px 18px; gap: 18px; font-size: 14px; }
.aru-refined .aru-site-header__cta .aru-cta__arrow { width: 28px; height: 28px; flex-basis: 28px; font-size: 17px; }
.aru-refined .aru-secondary-link { display: inline-flex; align-items: center; gap: 16px; width: fit-content; padding: 12px 0 7px; border-bottom: 1px solid #b3a587; font-size: 14px; color: #5b564f; }
.aru-refined .aru-secondary-link span { transition: transform .3s; }
.aru-refined .aru-secondary-link:hover span { transform: translateY(3px); }
.aru-refined .aru-cta-note { color: #655d50; font-size: 13px; letter-spacing: .035em; line-height: 1.8; }
.aru-refined .aru-c-hero { display: grid; grid-template-columns: 46% 54%; width: min(1440px, calc(100% - 64px)); margin: 24px auto 0; padding-bottom: 0; }
.aru-refined .aru-c-hero__image { grid-column: 2; grid-row: 1; width: 100%; height: clamp(530px, 44vw, 660px); border-radius: 42% 0 0 0 / 28% 0 0 0; }
.aru-refined .aru-c-hero__image::after { content: ""; position: absolute; inset: 0; height: auto; z-index: 2; pointer-events: none; background: linear-gradient(115deg, rgb(250 246 239 / 20%), transparent 60%); }
.aru-refined .aru-c-hero__copy { grid-column: 1; grid-row: 1; align-self: center; display: flex; flex-direction: column; align-items: flex-start; width: 100%; margin: 0; padding: 40px clamp(22px, 3.4vw, 52px) 40px clamp(12px, 2vw, 32px); box-shadow: none; background: transparent; }
.aru-refined .aru-c-hero__copy h1 { font-size: clamp(29px, 2.8vw, 43px); line-height: 1.75; margin: 24px 0 0; letter-spacing: .055em; }
.aru-refined .aru-c-hero__copy > p:not(.aru-c-kicker):not(.aru-cta-note) { font-size: 16px; line-height: 2; margin-top: 24px; }
.aru-refined .aru-c-hero__copy > .aru-cta-note { font-size: 13px; margin-top: 32px; }
.aru-refined .aru-c-hero__copy .aru-cta { align-self: flex-start; margin-top: 10px; width: min(100%, 360px); white-space: normal; }
.aru-refined .aru-c-hero__copy .aru-secondary-link { margin-top: 10px; }
.aru-refined .aru-c-hero .aru-c-news { grid-column: 1 / -1; width: 100%; margin: 32px 0 0; box-shadow: none; background: transparent; border-top: 1px solid var(--aru-soft-line); }
.aru-refined .aru-c-news__item { min-height: 66px; padding-inline: 14px; }
.aru-refined .aru-c-news__item span { display: flex; align-items: baseline; gap: 26px; }
.aru-refined .aru-c-news__item small { flex-shrink: 0; }
.aru-refined .aru-c-news__all { min-height: 44px; padding-right: 14px; }
.aru-refined .aru-c-features { margin-top: 34px !important; background: transparent; }
.aru-refined .aru-c-features p { min-height: 108px; }
.aru-refined .aru-c-concept { padding-block: clamp(90px, 11vw, 160px); background: #f0ebe2; }
.aru-refined .aru-c-concept__image { overflow: hidden; border-radius: 46% 46% 2px 2px / 30% 30% 2px 2px; }
.aru-refined .aru-c-concept__copy h2 { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.9; }
.aru-refined .aru-c-concept__copy p { line-height: 2.25; }
.aru-refined .aru-c-reasons__grid { gap: 30px; }
.aru-refined .aru-c-reasons article:nth-child(2) { background: transparent; padding-top: 60px; }
.aru-refined .aru-c-reasons article:nth-child(3) { padding-top: 120px; }
.aru-refined .aru-c-reasons article img { height: 340px; }
.aru-refined .aru-c-reasons article div { padding: 26px 0 0; }
.aru-refined .aru-c-reasons article h3 { font-size: 22px; }
.aru-refined .aru-c-reasons article p { font-size: 15px; }
.aru-refined .aru-c-machines__overview { overflow: hidden; }
.aru-refined .aru-c-machine-card__media { overflow: hidden; }
.aru-refined .aru-c-machine-card__media img { transition-duration: 1.1s; }
.aru-refined .aru-c-machine-card__media:focus-visible { outline: 2px solid #655334; outline-offset: 5px; }
.aru-refined .aru-trial-bridge { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 20px; padding-top: 34px; border-top: 1px solid var(--aru-soft-line); }
.aru-refined .aru-trial-bridge p:first-child { font-family: "Shippori Mincho",serif; font-size: 23px; margin-bottom: 8px; }
.aru-refined .aru-c-senses { padding-block: clamp(80px, 9vw, 140px); background: #ede7db; }
.aru-refined .aru-senses-eyebrow { display: block; color: #75603d; letter-spacing: .12em; font-size: 14px; margin-bottom: 20px; }
.aru-refined .aru-c-senses .aru-c-section-head { max-width: 760px; }
.aru-refined .aru-c-senses .aru-c-section-head h2 { font-size: clamp(27px, 3vw, 41px); line-height: 1.8; }
.aru-refined .aru-c-senses .aru-c-section-head > p { max-width: 640px; line-height: 2; }
.aru-refined .aru-sense-tabs { display: flex; gap: 0; width: fit-content; max-width: 100%; border-bottom: 1px solid #bfb197; margin: 42px 0 28px; }
.aru-refined .aru-sense-tabs button { position: relative; min-height: 56px; min-width: 74px; padding: 12px 24px; border: 0; background: transparent; color: #69604f; font-size: 15px; font-family: "Shippori Mincho",serif; white-space: nowrap; }
.aru-refined .aru-sense-tabs button::after { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; background: #75603d; transform: scaleX(0); transition: transform .35s; }
.aru-refined .aru-sense-tabs button[aria-selected="true"] { color: #493d28; }
.aru-refined .aru-sense-tabs button[aria-selected="true"]::after { transform: scaleX(1); }
.aru-refined .aru-c-senses__grid.aru-senses-ready { display: block; margin: 0; }
.aru-refined .aru-senses-ready article { display: grid; grid-template-columns: 1.25fr 1fr; column-gap: clamp(30px, 6vw, 90px); grid-template-rows: 1fr auto auto 1fr; width: 100%; opacity: 1 !important; transform: none !important; transition: none !important; }
.aru-refined .aru-senses-ready article[hidden] { display: none !important; }
.aru-refined .aru-senses-ready article img { grid-column: 1; grid-row: 1 / 5; width: 100%; margin: 0; height: clamp(340px, 36vw, 480px); border-radius: 2px !important; object-fit: cover; filter: none; transform: none !important; }
.aru-refined .aru-senses-ready article h3 { grid-column: 2; grid-row: 2; font-size: 27px; margin: 0 0 18px; }
.aru-refined .aru-senses-ready article p { grid-column: 2; grid-row: 3; font-size: 16px; line-height: 2.1; max-width: 30em; margin: 0; }
.aru-refined .aru-c-guidance { gap: 90px; }
.aru-refined .aru-c-faq details { border-bottom-color: #d9cfbd; }
.aru-refined .aru-c-faq summary { transition: color .25s, background .25s; }
.aru-refined .aru-c-faq summary:hover { color: #80683e; }
.aru-refined .aru-c-final { background: #ebe4d6; min-height: 530px; }
.aru-refined .aru-c-final > div { padding: clamp(35px, 5vw, 76px); text-align: left; }
.aru-refined .aru-c-final > div h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.85; }
.aru-refined .aru-c-final .aru-cta { margin-top: 18px; }
.aru-refined .aru-c-final .aru-cta-note { margin-top: 25px; }
.aru-refined .aru-final-theme { font: 14px/2 "Shippori Mincho",serif; color: #75603d; margin-bottom: 20px !important; }
.aru-refined .aru-booking-dock { display: none; }
.aru-refined.aru-motion-paused *, .aru-refined.aru-motion-paused *::before, .aru-refined.aru-motion-paused *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.aru-refined.aru-motion-paused .aru-reveal { opacity: 1; transform: none; clip-path: none; }
@media (min-width: 1181px) { .aru-refined .aru-site-header__inner { grid-template-columns: 150px 1fr auto; } }
@media (prefers-reduced-motion: no-preference) {
  .aru-refined:not(.aru-motion-paused) .aru-hero-line { display: block; animation: aruQuietEnter 1.2s cubic-bezier(.2,.65,.25,1) both; }
  .aru-refined:not(.aru-motion-paused) .aru-hero-line:nth-child(2) { animation-delay: .17s; }
  .aru-refined .aru-visual-revealed { animation: aruQuietReveal 1.4s cubic-bezier(.2,.65,.25,1) both; }
  .aru-refined .aru-c-hero__image::after { animation: aruLight 8s ease-in-out 2; }
  .aru-refined .aru-reveal { transition-duration: 1s; }
}
@keyframes aruQuietEnter { from { opacity: .15; transform: translateY(15px); } to { opacity: 1; transform: none; } }
@keyframes aruQuietReveal { from { clip-path: inset(5% 0 5% 0); translate: 0 18px; } to { clip-path: inset(0); translate: 0 0; } }
@keyframes aruLight { 0%,100% { opacity: .4; } 50% { opacity: .9; } }
@media (max-width: 1180px) {
  .aru-refined .aru-site-header__cta.aru-cta { display: inline-flex; justify-self: end; grid-column: 2; grid-row: 1; }
  .aru-refined .aru-site-header__toggle { grid-row: 1; }
  .aru-refined .aru-site-header__drawer .aru-cta { font: 15px/1.6 "Zen Kaku Gothic New",sans-serif; padding: 14px 18px; gap: 18px; }
}
@media (max-width: 900px) {
  .aru-refined .aru-home .aru-c-shell { width: calc(100% - 48px) !important; }
  .aru-refined .aru-c-hero { display: flex; flex-direction: column; width: 100%; margin: 0; }
  .aru-refined .aru-c-hero__image { width: 100%; height: min(95vw, 560px); border-radius: 0; }
  .aru-refined .aru-c-hero__image::after { background: linear-gradient(0deg, #faf6ef, rgb(250 246 239 / 0%) 40%); animation: none; }
  .aru-refined .aru-c-hero__copy { padding: 2px 26px 24px; margin-top: -8px; background: #faf6ef; }
  .aru-refined .aru-c-hero__copy h1 { font-size: clamp(25px, 6.6vw, 39px); line-height: 1.75; margin-top: 14px; }
  .aru-refined .aru-c-hero__copy > p:not(.aru-c-kicker):not(.aru-cta-note) { font-size: 15px; margin-top: 16px; }
  .aru-refined .aru-c-hero__copy > .aru-cta-note { margin-top: 24px; font-size: 13px; }
  .aru-refined .aru-c-hero__copy .aru-cta { width: 100%; max-width: 440px; min-height: 62px; margin-top: 9px; padding-left: 20px; gap: 14px; }
  .aru-refined .aru-c-hero .aru-c-news { width: calc(100% - 48px); margin: 14px auto 0; }
  .aru-refined .aru-c-news__item span { display: grid; gap: 4px; }
  .aru-refined .aru-c-news__item { padding-inline: 0; }
  .aru-refined .aru-c-news__all { padding-right: 0; }
  .aru-refined .aru-c-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aru-refined .aru-c-concept { margin-top: 64px; padding-block: 76px; }
  .aru-refined .aru-c-concept__copy h2 { font-size: clamp(23px, 5.7vw, 32px); line-height: 1.9; }
  .aru-refined .aru-c-concept__image { margin: 42px 0 0; }
  .aru-refined .aru-c-concept__image img { height: 420px; }
  .aru-refined .aru-c-reasons__grid { gap: 48px; width: calc(100% - 48px); display: grid; grid-template-columns: 1fr; }
  .aru-refined .aru-c-reasons article:nth-child(n) { padding-top: 0; }
  .aru-refined .aru-c-reasons article img { height: min(95vw, 420px); }
  .aru-refined .aru-c-reasons article:nth-child(2) { padding-left: 26px; }
  .aru-refined .aru-c-reasons article:nth-child(3) { padding-right: 26px; }
  .aru-refined .aru-c-reasons article h3 { font-size: 22px; }
  .aru-refined .aru-trial-bridge { display: block; margin-top: 34px; padding-top: 26px; }
  .aru-refined .aru-trial-bridge .aru-cta { width: 100%; margin-top: 20px; }
  .aru-refined .aru-c-senses .aru-c-section-head h2 { font-size: 27px; }
  .aru-refined .aru-sense-tabs { width: 100%; margin-top: 28px; }
  .aru-refined .aru-sense-tabs button { min-width: 0; flex: 1; padding: 12px 6px; font-size: 15px; }
  .aru-refined .aru-senses-ready article { display: block; }
  .aru-refined .aru-senses-ready article img { height: min(86vw, 420px); border-radius: 2px; }
  .aru-refined .aru-senses-ready article h3 { margin-top: 28px; margin-bottom: 12px; font-size: 24px; }
  .aru-refined .aru-senses-ready article p { min-height: 6.3em; font-size: 15px; }
  .aru-refined .aru-c-final > div { padding: 40px 26px 56px; }
  .aru-refined .aru-c-final > div h2 { font-size: 30px; }
  .aru-refined .aru-site-footer { padding-bottom: calc(90px + env(safe-area-inset-bottom)); }
  .aru-refined .aru-booking-dock { position: fixed; display: flex; align-items: center; gap: 14px; bottom: 0; left: 0; right: 0; z-index: 9998; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid #d4c6ad; background: rgb(250 246 239 / 98%); box-shadow: 0 -5px 25px rgb(50 40 20 / 5%); font-family: "Zen Kaku Gothic New",sans-serif; color: #3a3733; }
  .aru-refined .aru-booking-dock[hidden], .aru-refined.aru-menu-open .aru-booking-dock { display: none !important; }
  .aru-refined .aru-booking-dock__price { white-space: nowrap; font-size: 13px; line-height: 1.6; }
  .aru-refined .aru-booking-dock__price strong { font-size: 19px; font-weight: 500; }
  .aru-refined .aru-booking-dock .aru-cta { flex: 1; min-height: 50px; padding: 9px 10px 9px 16px; font-size: 14px; gap: 8px; }
  .aru-refined .aru-booking-dock .aru-cta__arrow { width: 28px; height: 28px; flex-basis: 28px; font-size: 17px; }
}
@media (max-width: 480px) {
  .aru-refined .aru-site-header__inner { gap: 10px; padding-inline: 16px; }
  .aru-refined .aru-site-header__brand { width: 105px; }
  .aru-refined .aru-site-header__cta.aru-cta { min-height: 38px; font-size: 12px; padding: 6px 10px; gap: 0; }
  .aru-refined .aru-site-header__cta .aru-cta__arrow { display: none; }
  .aru-refined .aru-cta { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .aru-refined *, .aru-refined *::before, .aru-refined *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .aru-refined .aru-reveal { opacity: 1 !important; transform: none !important; clip-path: none !important; }
}

.aru-refined .aru-hero-line { display: block; }
@media (prefers-reduced-motion: no-preference) { .aru-refined:not(.aru-motion-paused) .aru-parallax img { transform: translate3d(0, var(--aru-drift, 0px), 0) scale(1.045) !important; } }

@media (max-width: 360px) {
  .aru-refined .aru-c-hero__copy h1 { font-size: 22px; letter-spacing: .025em; }
  .aru-refined .aru-site-header__cta.aru-cta { white-space: nowrap; }
  .aru-refined .aru-booking-dock { padding-inline: 12px; gap: 10px; }
  .aru-refined .aru-booking-dock .aru-cta { padding-left: 12px; font-size: 13px; }
}

/* Mobile is the primary layout. Fixed drawer must stay relative to the viewport. */
.aru-refined .aru-cta-note__item { display: inline-block; white-space: nowrap; }
.aru-refined .aru-cta-note--trial { display: flex; flex-wrap: wrap; gap: 0 12px; }
@media (max-width: 1180px) {
  .aru-refined .aru-site-header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #faf6ef; }
  .aru-refined .aru-site-header__inner { grid-template-columns: minmax(0,1fr) auto 44px; gap: 12px; }
  .aru-refined .aru-site-header__brand { min-height: 44px; }
  .aru-refined .aru-site-header__cta.aru-cta { min-height: 44px; white-space: nowrap; }
  .aru-refined .aru-site-header__drawer { top: 60px; bottom: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; column-gap: 22px; padding: 18px 24px calc(24px + env(safe-area-inset-bottom)); overscroll-behavior: contain; }
  .aru-refined.admin-bar .aru-site-header__drawer { top: 106px; }
  .aru-refined .aru-menu-theme { grid-column: 1 / -1; margin: 0 0 14px; color: #80683e; font: 13px/1.8 "Shippori Mincho",serif; }
  .aru-refined .aru-site-header__drawer > a { display: flex; align-items: center; min-height: 46px; padding: 9px 0; font-size: 14px; }
  .aru-refined .aru-site-header__drawer > a:nth-of-type(-n+5) { grid-column: 1 / -1; justify-content: space-between; font-size: 18px; }
  .aru-refined .aru-site-header__drawer > a:nth-of-type(-n+5)::after { content: "↗"; color: #a18c66; font: 16px/1 sans-serif; }
  .aru-refined .aru-site-header__drawer > a.aru-cta { grid-column: 1 / -1; justify-content: space-between; margin-top: 20px; min-height: 58px; padding: 10px 16px; background: #80683e; }
  .aru-refined .aru-site-header__drawer .aru-cta__label { white-space: nowrap; }
  .aru-refined.aru-menu-open .aru-site-header__cta { visibility: hidden; }
}
@media (max-width: 900px) {
  .aru-refined .aru-c-hero__image { height: clamp(220px, 36svh, 360px); aspect-ratio: auto; }
  .aru-refined .aru-c-hero__image::after { top: auto; bottom: 0; height: 72px; background: linear-gradient(0deg,#faf6ef,rgba(250,246,239,0)); }
  .aru-refined .aru-c-hero__copy { padding: 0 24px 22px; margin: 0; }
  .aru-refined .aru-c-hero__copy h1 { font-size: clamp(23px,6.2vw,34px); line-height: 1.65; letter-spacing: .04em; margin-top: 12px; }
  .aru-refined .aru-c-hero__copy > p:not(.aru-c-kicker):not(.aru-cta-note) { margin-top: 14px; font-size: 15px; line-height: 1.9; }
  .aru-refined .aru-c-hero__copy > .aru-cta-note { margin-top: 18px; }
  .aru-refined .aru-c-hero__copy .aru-secondary-link { margin-top: 4px; min-height: 44px; }
  .aru-refined .aru-home .aru-cta { width: 100%; max-width: 440px; min-height: 58px; padding: 10px 14px 10px 18px; gap: 12px; font-size: 14px; letter-spacing: .025em; }
  .aru-refined .aru-home .aru-cta__label { white-space: nowrap; }
  .aru-refined .aru-home .aru-cta__arrow { width: 32px; height: 32px; flex-basis: 32px; }
  .aru-refined .aru-c-section, .aru-refined .aru-c-senses { padding-block: 64px; }
  .aru-refined .aru-c-features p { min-height: 84px; }
  .aru-refined .aru-c-concept { margin-top: 48px; padding-block: 64px; }
  .aru-refined .aru-c-concept__copy h2 { font-size: clamp(19px,4.95vw,30px); white-space: normal; }
  .aru-refined .aru-c-concept__image img { height: min(108vw,420px); }
  .aru-refined .aru-c-reasons__grid { display: flex; flex-direction: row; width: 100%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; padding: 0 24px 14px; margin: 0; scrollbar-width: none; }
  .aru-refined .aru-c-reasons__grid::-webkit-scrollbar { display: none; }
  .aru-refined .aru-c-reasons__grid article:nth-child(n) { flex: 0 0 calc(100vw - 72px); min-width: 0; padding: 0; scroll-snap-align: start; opacity: 1; transform: none; clip-path: none; }
  .aru-refined .aru-c-reasons__grid article img { height: min(75vw,350px); }
  .aru-refined .aru-c-reasons article div { padding-top: 18px; }
  .aru-refined .aru-c-reasons article h3 { font-size: 21px; }
  .aru-refined .aru-c-senses .aru-c-section-head h2 { font-size: clamp(23px,5.6vw,32px); line-height: 1.8; }
  .aru-refined .aru-senses-ready article img { height: min(75vw,380px); }
  .aru-refined .aru-senses-ready article h3 { margin-top: 20px; font-size: 22px; }
  .aru-refined .aru-senses-ready article p { min-height: 4.2em; }
  .aru-refined .aru-c-guidance { gap: 32px; }
  .aru-refined .aru-c-final > div { padding: 32px 24px 44px; }
  .aru-refined .aru-c-final > div h2 { font-size: clamp(23px,6vw,32px); }
  .aru-refined .aru-booking-dock .aru-cta { white-space: nowrap; }
  .aru-refined .aru-home [id] { scroll-margin-top: 80px; }
  .aru-refined.admin-bar .aru-home [id] { scroll-margin-top: 126px; }
}
@media (max-width: 360px) {
  .aru-refined .aru-c-hero__copy { padding-inline: 20px; }
  .aru-refined .aru-c-hero__copy h1 { font-size: 22px; }
  .aru-refined .aru-c-hero__copy > .aru-cta-note { gap: 0 8px; font-size: 12px; }
  .aru-refined .aru-site-header__brand { width: 100px; }
  .aru-refined .aru-site-header__inner { padding-inline: 14px; gap: 8px; }
}

@media (max-width: 900px) {
  .aru-refined .aru-c-features p { aspect-ratio: auto; height: auto; min-height: 88px; padding: 14px 8px; }
  .aru-refined .aru-c-features p:last-child { min-height: 56px; }
  .aru-refined .aru-c-concept__copy h2 { word-break: normal; }
}

.aru-refined .aru-machine-detail { margin-top: 12px; border-top: 1px solid #d9cfbd; }
.aru-refined .aru-machine-detail summary { display: flex; justify-content: space-between; align-items: center; min-height: 44px; list-style: none; color: #75603d; font-size: 13px; cursor: pointer; }
.aru-refined .aru-machine-detail summary::-webkit-details-marker { display: none; }
.aru-refined .aru-machine-detail summary::after { content: "+"; font: 20px/1 sans-serif; }
.aru-refined .aru-machine-detail[open] summary::after { content: "−"; }
.aru-refined .aru-machine-detail > p { margin: 4px 0 12px; }
.aru-refined .aru-term-picker { display: none; }
@media (max-width: 600px) {
  .aru-refined .aru-term-picker { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 24px 0 14px; }
  .aru-refined .aru-term-picker button { min-height: 46px; padding: 10px 8px; border: 1px solid #b6a584; border-radius: 3px; background: transparent; color: #75603d; font: 14px/1.5 "Zen Kaku Gothic New",sans-serif; }
  .aru-refined .aru-term-picker button[aria-pressed="true"] { background: #80683e; border-color: #80683e; color: #fffdf7; }
  .aru-refined #plan .aru-c-fee-row { grid-template-columns: 72px minmax(0,1fr); }
  .aru-refined #plan[data-aru-term="0"] .aru-c-fee-row > :nth-child(3),
  .aru-refined #plan[data-aru-term="1"] .aru-c-fee-row > :nth-child(2) { display: none; }
  .aru-refined #plan .aru-c-fee-row > * { padding: 14px 12px; }
  .aru-refined #plan .aru-c-fee-row strong { font-size: 22px; }
  .aru-refined #plan .aru-c-fee-row strong small { font-size: 12px; margin-left: 4px; }
  .aru-refined #plan .aru-c-fee-row p > span { font-size: 12px; }
  .aru-refined #plan .aru-c-fee-row--head { font-size: 13px; }
  .aru-refined #plan .aru-c-fee-row h4 { font-size: 16px; }
}

@media (max-width: 900px) {
  .aru-refined .aru-home h2 { font-size: clamp(24px,5.7vw,32px); line-height: 1.65; letter-spacing: .025em; word-break: normal; overflow-wrap: normal; }
  .aru-refined .aru-home h3 { letter-spacing: .02em; word-break: normal; }
  .aru-refined .aru-home p { overflow-wrap: normal; word-break: normal; }
  .aru-refined .aru-c-concept__copy h2 { font-size: clamp(19px,4.8vw,29px); line-height: 1.8; }
  .aru-refined .aru-c-reasons article h3 { font-size: 20px; line-height: 1.65; }
  .aru-refined .aru-c-reasons article p { font-size: 14px; line-height: 1.95; }
  .aru-refined .aru-c-senses .aru-c-section-head h2 { font-size: clamp(22px,5.4vw,30px); }
  .aru-refined .aru-c-machine-card > div:last-child { padding: 18px 16px 20px; }
  .aru-refined .aru-c-machine-card p { font-size: 14px; line-height: 1.9; }
  .aru-refined .aru-c-team h2 { white-space: normal; }
}

.aru-refined .aru-mobile-break { display: none; }
@media (max-width: 900px) {
  .aru-refined .aru-mobile-break { display: initial; }
  .aru-refined .aru-desktop-break { display: none; }
  .aru-refined .aru-home p { letter-spacing: .025em; }
  .aru-refined .aru-trial-bridge p:first-child { font-size: 20px; }
  .aru-refined .aru-reveal { transition-duration: .55s; }
}
@media (max-width: 600px) {
  .aru-refined #plan .aru-c-fee-row--head > span { font-size: 13px; }
  .aru-refined .aru-c-campaign::before { opacity: .25; }
  .aru-refined .aru-c-team__grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: #b7a483 transparent; }
  .aru-refined .aru-c-team__grid > article { flex: 0 0 76%; min-width: 0; scroll-snap-align: start; }
  .aru-refined .aru-c-team .aru-staff-card__head h3 { font-size: 23px; }
  .aru-refined .aru-c-team .aru-staff-card__head > p { font-size: 12px; line-height: 1.65; }
  .aru-refined .aru-c-team .aru-staff-card__body { padding: 16px; }
}
@media (max-width: 900px) {
  .aru-refined .aru-c-faq summary { text-wrap: balance; }
}

.aru-refined .aru-news-later { width: min(1120px,calc(100% - 96px)); margin: 0 auto 80px; background: transparent; box-shadow: none; }
.aru-refined .aru-news-later h2 { font-size: 28px; margin-bottom: 22px; }
.aru-refined .aru-news-later .aru-c-news__item:first-of-type { border-top: 1px solid #d9cfbd; }
@media (max-width: 900px) {
  .aru-refined .aru-news-later { width: calc(100% - 48px); margin-bottom: 64px; }
  .aru-refined .aru-news-later h2 { font-size: 24px; }
}

/* Align the pricing action with the centered pricing section. */
.aru-refined .aru-c-pricing > .aru-cta { display: flex; width: min(100%,440px); margin-inline: auto; }

/* Clear the view like mist parting: transform-only cloud motion, never a loading screen. */
.aru-opening { position: fixed; inset: 0; z-index: 9990; overflow: hidden; pointer-events: none; contain: strict; }
.aru-mist { position: absolute; pointer-events: none; will-change: transform,opacity; }
.aru-mist--veil { inset: 0; background: #faf6ef; animation: aruMistVeil 1.9s linear both; }
.aru-mist--left, .aru-mist--right { top: -25%; width: 150%; height: 155%; filter: blur(18px); }
.aru-mist--left { left: -55%; background: radial-gradient(ellipse at 56% 22%,#f8f5ee 0 21%,transparent 49%),radial-gradient(ellipse at 70% 52%,#e9e2d5 0 23%,transparent 51%),radial-gradient(ellipse at 45% 80%,#fffdf8 0 26%,transparent 54%),linear-gradient(90deg,#faf6ef 20%,transparent 88%); transform-origin: 20% 50%; animation: aruMistLeft 1.8s cubic-bezier(.5,.02,.18,1) both; }
.aru-mist--right { right: -57%; background: radial-gradient(ellipse at 40% 18%,#fffdf8 0 24%,transparent 52%),radial-gradient(ellipse at 28% 63%,#e5ddcf 0 20%,transparent 49%),radial-gradient(ellipse at 55% 88%,#faf6ef 0 28%,transparent 56%),linear-gradient(270deg,#faf6ef 18%,transparent 88%); transform-origin: 80% 50%; animation: aruMistRight 1.9s cubic-bezier(.48,.01,.18,1) both; }
.aru-mist--wisp { inset: -30%; background: radial-gradient(ellipse at 45% 55%,rgba(255,253,248,.9),transparent 44%); filter: blur(24px); animation: aruMistWisp 1.7s cubic-bezier(.5,0,.2,1) both; }
@keyframes aruMistVeil { 0% { opacity: .65; } 18% { opacity: .25; } 45%,100% { opacity: 0; } }
@keyframes aruMistLeft { 0% { transform: translate3d(0,0,0) rotate(0) scale(1.05); opacity: 1; } 100% { transform: translate3d(-90%,-12%,0) rotate(-15deg) scale(1.2); opacity: 0; } }
@keyframes aruMistRight { 0% { transform: translate3d(0,0,0) rotate(0) scale(1.04); opacity: 1; } 100% { transform: translate3d(92%,16%,0) rotate(16deg) scale(1.18); opacity: 0; } }
@keyframes aruMistWisp { from { opacity: .85; transform: translate3d(-5%,8%,0) rotate(-12deg); } to { opacity: 0; transform: translate3d(45%,-26%,0) rotate(15deg); } }
.aru-refined .aru-comparison-detail { margin-top: 24px; border-block: 1px solid #c7b89c; }
.aru-refined .aru-comparison-detail > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; padding: 16px 0; list-style: none; font-size: 16px; color: #655334; cursor: pointer; }
.aru-refined .aru-comparison-detail > summary::-webkit-details-marker { display: none; }
.aru-refined .aru-comparison-detail > summary::after { content: "+"; font: 24px/1 sans-serif; }
.aru-refined .aru-comparison-detail[open] > summary::after { content: "−"; }
.aru-refined .aru-comparison-detail[open] { padding-bottom: 24px; }
.aru-refined .aru-comparison-detail .aru-c-compare__cards article { opacity: 1; transform: none; clip-path: none; }
.aru-refined .aru-c-trial__intro > p { max-width: 28em; }
.aru-refined .aru-c-trial__visual > p { font-size: 13px; line-height: 1.8; }
.aru-refined .aru-c-steps p { max-width: 28em; }
.aru-refined .aru-c-machines .aru-c-inline-cta { margin-top: 32px; }
@media (max-width: 900px) {
  .aru-refined .aru-c-steps li { padding-block: 20px; }
  .aru-refined .aru-c-steps h3 { font-size: 19px; }
  .aru-refined .aru-c-steps p { margin-top: 6px; font-size: 14px; }
  .aru-refined .aru-trial-bridge { margin-top: 12px; }
  .aru-mist--left,.aru-mist--right { filter: blur(12px); }
}
@media (prefers-reduced-motion: reduce) { .aru-opening { display: none !important; } }

.aru-opening-word { position: absolute; inset: 0; display: grid; place-items: center; padding-bottom: 12vh; color: #806c49; font: 500 clamp(36px,5vw,62px)/1.5 "Shippori Mincho",serif; letter-spacing: .22em; animation: aruMistWord 1.55s ease both; }
@keyframes aruMistWord { 0% { opacity: .15; transform: translateY(8px); filter: blur(4px); } 22%,42% { opacity: 1; transform: translateY(0); filter: blur(0); } 100% { opacity: 0; transform: translateY(-14px); filter: blur(5px); } }


/* Approved local thread-smooth hero, integrated with the existing WP header. */
.aru-refined .aru-home:has(.aru-thread-hero){overflow:visible}
.aru-refined .aru-c-hero.aru-thread-hero{display:block;width:100%;max-width:none;margin:0;padding:0;height:calc(180svh - var(--aru-thread-top,78px));overflow:visible;background:#f4f0e7}
.aru-thread-scene{position:sticky;top:var(--aru-thread-top,78px);height:calc(100svh - var(--aru-thread-top,78px));min-height:560px;isolation:isolate;overflow:hidden;--open:0;--ink:#494b3d}
.aru-refined .aru-thread-hero .aru-c-hero__image{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;border-radius:0;z-index:-2;clip-path:ellipse(19% 30% at 66% 45%);background:#f4f0e7;transform:none!important}
.aru-refined .aru-thread-hero .aru-c-hero__image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;animation:none!important;transform:scale(var(--aru-thread-scale,1.1))!important;-webkit-user-drag:none;user-select:none}
.aru-refined .aru-thread-hero .aru-c-hero__image::after{display:none!important}
.aru-thread-shade{position:absolute;inset:0;opacity:var(--open);background:linear-gradient(90deg,#202a1d70,transparent 78%),linear-gradient(0deg,#1c231a85,transparent 75%);pointer-events:none}
.aru-thread-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.aru-refined .aru-thread-hero .aru-c-hero__copy{position:absolute;top:30%;left:8%;right:auto;bottom:auto;width:auto;display:block;padding:0;margin:0;align-self:auto;transform:none!important;background:transparent!important;box-shadow:none;color:var(--ink)}
.aru-refined .aru-thread-hero .aru-c-hero__copy h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.1vw,52px);font-weight:400;line-height:1.8;letter-spacing:.055em;margin:0;color:inherit}
.aru-refined .aru-thread-hero .aru-hero-line{animation:none!important;display:block}
.aru-refined .aru-thread-hero .aru-c-hero__copy>.aru-c-kicker{font-size:12px;letter-spacing:.12em;margin:0 0 24px;color:inherit}
.aru-refined .aru-thread-hero .aru-c-hero__copy>p:not(.aru-c-kicker){font-size:14px;line-height:1.8;letter-spacing:.08em;margin:24px 0 0;color:inherit}
.aru-thread-bottom{position:absolute;bottom:6%;left:8%;right:8%;display:flex;align-items:end;justify-content:space-between;color:var(--ink)}
.aru-refined .aru-thread-bottom>.aru-cta{width:330px;min-height:72px;padding:15px 20px;margin:0;font-size:14px}
.aru-thread-price{display:block;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.025em;opacity:.9;margin-bottom:6px}
.aru-refined .aru-thread-bottom .aru-secondary-link{border:0;color:var(--ink);width:46px;min-height:44px;justify-content:center;font-size:22px;padding:0;margin:0}
.aru-thread-scene.is-open{--ink:#fffdf4}
.aru-refined .aru-thread-scene.is-open .aru-cta{background:#fbf8eff5;color:#4f5744!important;border-color:#f9f5e499}
.aru-refined .aru-thread-scene.is-open .aru-cta__arrow{border-color:#4f574455}
@media(max-width:600px){
 .aru-refined .aru-c-hero.aru-thread-hero{height:calc(165svh - var(--aru-thread-top,60px))}
 .aru-thread-scene{min-height:540px}
 .aru-refined .aru-thread-hero .aru-c-hero__image{clip-path:ellipse(30% 25% at 55% 37%)}
 .aru-refined .aru-thread-hero .aru-c-hero__image img{object-position:56% 50%}
 .aru-thread-shade{background:linear-gradient(0deg,#151f14b8,#151f1408 88%)}
 .aru-refined .aru-thread-hero .aru-c-hero__copy{left:25px;right:20px;top:auto;bottom:25%}
 .aru-refined .aru-thread-hero .aru-c-hero__copy h1{font-size:clamp(23px,6.25vw,32px);letter-spacing:.025em;line-height:1.8}
 .aru-refined .aru-thread-hero .aru-c-hero__copy>.aru-c-kicker{font-size:10px;letter-spacing:.08em;margin:0 0 14px}
 .aru-refined .aru-thread-hero .aru-c-hero__copy>p:not(.aru-c-kicker){font-size:12px;margin:14px 0 0}
 .aru-thread-bottom{left:25px;right:25px;bottom:7%}
 .aru-refined .aru-thread-bottom>.aru-cta{width:100%;max-width:none;font-size:13px;min-height:68px;padding:14px 17px}
 .aru-thread-price{font-size:10px}
 .aru-refined .aru-thread-bottom .aru-secondary-link{position:absolute;bottom:-39px;left:calc(50% - 23px);min-height:35px;height:35px;font-size:19px}
}
@media(prefers-reduced-motion:reduce){.aru-refined .aru-c-hero.aru-thread-hero{height:auto}.aru-thread-scene{position:relative;top:0;--ink:#fffdf4;--open:1}.aru-thread-canvas{display:none}.aru-refined .aru-thread-hero .aru-c-hero__image{clip-path:none!important}}

/* One motion grammar: headings enter together; prose stays still. */
.aru-journey .aru-thread-hero .aru-c-hero__image img { object-fit:contain; object-position:center; }
@media(max-width:600px) {
  .aru-journey .aru-thread-hero .aru-c-hero__image img {
    position:absolute; top:var(--aru-photo-center,37%); left:0; width:100%; height:48%;
    object-fit:contain; object-position:center;
    transform:translateY(-50%) scale(var(--aru-thread-scale,2)) !important;
  }
  .aru-journey .aru-thread-shade { display:none; }
  .aru-journey .aru-thread-scene.is-open { --ink:#494b3d; }
  .aru-journey .aru-thread-scene.is-open .aru-cta { background:#806a3c; color:#fffdf4 !important; border-color:#806a3c; }
  .aru-journey .aru-thread-scene.is-open .aru-cta__arrow { border-color:#fffdf480; }
}
.aru-journey .aru-home .aru-reveal,
.aru-journey .aru-home .aru-visual-revealed {
  opacity: 1 !important; transform: none !important; translate: none !important;
  clip-path: none !important; animation: none !important; transition: none !important;
}
.aru-journey .aru-home .aru-reveal img { animation: none !important; }
.aru-journey .aru-home h2.aru-heading-enter { text-wrap: pretty; }
@media(prefers-reduced-motion:no-preference) {
  .aru-journey .aru-home h2.aru-heading-enter {
    opacity: .15 !important; transform: translateY(8px) !important;
    transition: opacity .85s cubic-bezier(.22,.61,.36,1), transform .85s cubic-bezier(.22,.61,.36,1) !important;
    transition-delay: 0s !important;
  }
  .aru-journey .aru-home h2.aru-heading-enter.aru-entered { opacity:1 !important; transform:none !important; }
}
.aru-journey .aru-c-machine-scale {
  width: min(900px,100%); padding: 0; margin-top:32px; border:0; background:none;
}
.aru-journey .aru-number-comparison {
  display:grid; grid-template-columns:1fr 1fr; padding:20px 0 22px;
  border-top:1px solid #c9bda5; border-bottom:1px solid #c9bda5;
}
.aru-journey .aru-number-comparison > div { text-align:center; }
.aru-journey .aru-number-comparison > div + div { border-left:1px solid #d6ccb9; }
.aru-journey .aru-number-comparison span { display:block; font-size:14px; color:#625c50; }
.aru-journey .aru-number-comparison b { display:inline-block; font:400 28px/1.5 'Shippori Mincho',serif; margin:5px 5px 0 0; }
.aru-journey .aru-number-comparison small { display:inline; font-size:12px; letter-spacing:normal; color:inherit; }
.aru-journey .aru-number-sequence { display:grid; grid-template-columns:1fr 1fr; position:relative; padding:26px 0 0; }
.aru-journey .aru-number-step { text-align:center; position:relative; }
.aru-journey .aru-number-step b { display:block; font:400 clamp(64px,7vw,94px)/1.15 'Shippori Mincho',serif; letter-spacing:-.04em; color:#806a3c; }
.aru-journey .aru-number-step > span { display:block; font-size:15px; line-height:1.8; color:#494438; margin-top:5px; }
.aru-journey .aru-number-step:last-child { grid-column:1/-1; margin-top:26px; padding-top:24px; }
.aru-journey .aru-number-step:last-child::before { content:''; position:absolute; width:1px; height:22px; top:-5px; left:50%; background:#ac9468; }
.aru-journey .aru-number-step:last-child b { font-size:clamp(92px,10vw,140px); }
.aru-journey .aru-number-promise { text-align:center; margin:25px 0 0; padding-bottom:30px; border-bottom:1px solid #c9bda5; font:400 clamp(23px,3vw,32px)/1.85 'Shippori Mincho',serif; }
.aru-journey .aru-number-promise span { display:inline-block; }
.aru-journey .aru-number-note { max-width:900px; margin:14px auto 0; color:#655e50; font-size:12px; line-height:1.8; }
.aru-journey .aru-c-machine-proof__note { max-width:900px; margin:0 auto; font-size:13px; }
.aru-journey .aru-c-machine-proof__note summary { font-size:13px; min-height:44px; display:flex; align-items:center; gap:12px; }
.aru-journey .aru-c-machine-proof__note summary::after { content:'＋'; }
.aru-journey .aru-c-machine-proof__note[open] summary::after { content:'−'; }
@media(prefers-reduced-motion:no-preference) {
  .aru-journey .aru-number-step { opacity:.3; transition:opacity .95s ease; transition-delay:calc(var(--number-order)*180ms); }
  .aru-journey .aru-entered .aru-number-step { opacity:1; }
}
/* The existing three steps gain a single continuous line, without extra copy. */
.aru-journey .aru-thread-steps { position:relative; }
.aru-journey .aru-thread-steps::before { content:''; position:absolute; height:1px; left:0; right:0; top:-1px; background:#947a46; transform:scaleX(0); transform-origin:left; transition:transform 1.5s cubic-bezier(.22,.61,.36,1); }
.aru-journey .aru-thread-steps.aru-entered::before { transform:scaleX(1); }
.aru-journey .aru-thread-steps > li > span { background:#f7f3eb; position:relative; }
/* A touch opens the next sense from that point; the outer photo stays full-width. */
.aru-journey .aru-senses-ready article { grid-template-columns:1.35fr 1fr; }
.aru-journey .aru-sense-photo { display:block; position:relative; grid-column:1; grid-row:1/5; overflow:hidden; padding:0; border:0; border-radius:0; background:transparent; width:100%; cursor:pointer; clip-path:none; touch-action:pan-y; }
.aru-journey .aru-sense-photo:focus-visible { outline:3px solid #806a3c; outline-offset:5px; clip-path:none; }
.aru-journey .aru-senses-ready .aru-sense-photo img { display:block; width:100%; height:clamp(340px,36vw,480px); object-fit:cover; border-radius:0; pointer-events:none; margin:0; }
.aru-journey .aru-senses-ready .aru-sense-photo .aru-sense-photo__outgoing { position:absolute; inset:0; }
.aru-journey .aru-senses-ready .aru-sense-photo__image { position:relative; z-index:1; }
.aru-journey .aru-senses-ready article h3, .aru-journey .aru-senses-ready article p { transform:none !important; }
@media(max-width:900px) {
  .aru-journey .aru-number-comparison { padding:17px 0; }
  .aru-journey .aru-number-comparison span { font-size:13px; }
  .aru-journey .aru-number-comparison b { font-size:25px; }
  .aru-journey .aru-number-step b { font-size:64px; }
  .aru-journey .aru-number-step > span { font-size:14px; }
  .aru-journey .aru-number-step:last-child b { font-size:96px; }
  .aru-journey .aru-number-step:last-child { padding-top:21px; margin-top:24px; }
  .aru-journey .aru-number-promise { margin-top:22px; font-size:23px; }
  .aru-journey .aru-number-promise span { display:block; }
  .aru-journey .aru-thread-steps { padding-left:18px; border:0; }
  .aru-journey .aru-thread-steps::before { top:0; bottom:0; height:auto; width:1px; right:auto; transform:scaleY(0); transform-origin:top; }
  .aru-journey .aru-thread-steps.aru-entered::before { transform:scaleY(1); }
  .aru-journey .aru-thread-steps > li { position:relative; border:0; padding:18px 0; }
  .aru-journey .aru-thread-steps > li::before { content:''; position:absolute; left:-21px; top:28px; width:7px; height:7px; border:1px solid #947a46; border-radius:50%; background:#f7f3eb; }
  .aru-journey .aru-senses-ready .aru-sense-photo img { height:min(84vw,420px); }
  .aru-journey .aru-senses-ready article p { min-height:3.8em; }
}
@media(prefers-reduced-motion:reduce) {
  .aru-journey .aru-sense-photo { clip-path:none; transition:none; }
  .aru-journey .aru-thread-steps::before { transform:none; transition:none; }
}

/* Keep each visual, its controls and its meaning in one compact group. */
.aru-compact .aru-c-machine-scale { display:grid; grid-template-columns:1fr 1.35fr; gap:20px 40px; max-width:1000px; }
.aru-compact .aru-number-heading { margin:0 0 16px; font-size:18px; line-height:1.6; font-weight:500; }
.aru-compact .aru-number-own .aru-number-heading { color:#806a3c; font-size:26px; }
.aru-compact .aru-number-comparison { height:auto; margin:0; padding:22px 0; }
.aru-compact .aru-number-other { align-self:center; }
.aru-compact .aru-number-sequence { padding:0; }
.aru-compact .aru-number-step b { font-size:62px; }
.aru-compact .aru-number-step:last-child { padding-top:18px; margin-top:18px; }
.aru-compact .aru-number-step:last-child b { font-size:86px; }
.aru-compact .aru-number-promise { grid-column:1/-1; margin:0; padding-bottom:24px; font-size:26px; }
.aru-compact .aru-number-note { max-width:1000px; }
.aru-compact .aru-c-machines__overview { max-width:780px; margin:24px auto 0; }
.aru-compact .aru-c-machines__overview img { height:clamp(180px,30svh,300px); object-fit:contain; }
.aru-compact .aru-c-machines__overview figcaption { position:static; width:auto; background:none; padding:12px 0 0; text-align:center; }
.aru-compact .aru-c-machine-list__title { margin-top:48px; text-align:center; font-size:26px; }
.aru-compact .aru-machine-rotator { margin:20px auto 0; max-width:820px; }
.aru-compact .aru-machine-stage { position:relative; height:clamp(210px,35svh,340px); perspective:950px; touch-action:pan-y; cursor:grab; user-select:none; overflow:hidden; }
.aru-compact .aru-machine-stage:active { cursor:grabbing; }
.aru-compact .aru-machine-frame { position:absolute; top:10px; bottom:14px; left:50%; width:46%; margin-left:-23%; background:#faf7f0; border:1px solid #a99878; padding:8px; box-shadow:0 10px 18px #675c4420; backface-visibility:hidden; transform-origin:center; }
.aru-compact .aru-machine-rotator.is-ready .aru-machine-frame { transition:transform .78s cubic-bezier(.22,.61,.36,1),opacity .65s; }
.aru-compact .aru-machine-stage.is-dragging .aru-machine-frame { transition:none; }
.aru-compact .aru-home .aru-machine-frame > .aru-c-machine-card__media { height:100%; padding:0; aspect-ratio:auto; background:#faf7f0; touch-action:pan-y; }
.aru-compact .aru-machine-frame .aru-c-machine-card__media img { object-fit:contain; }
.aru-compact .aru-machine-tabs { display:flex; justify-content:center; border-bottom:1px solid #c9bda5; gap:0; }
.aru-compact .aru-machine-tabs button { flex:1; min-width:0; min-height:48px; border:0; background:none; color:#665f50; font:inherit; font-size:14px; padding:8px 4px; cursor:pointer; border-bottom:2px solid transparent; }
.aru-compact .aru-machine-tabs button[aria-selected=true] { color:#725d35; border-color:#806a3c; }
.aru-compact .aru-machine-tabs button:focus-visible { outline:2px solid #806a3c; outline-offset:2px; }
.aru-compact .aru-machine-info { padding:18px 0 0; min-height:148px; }
.aru-compact .aru-machine-info h3 { font-size:23px; margin:0; }
.aru-compact .aru-machine-info p { margin-top:6px; font-size:15px; line-height:1.8; }
.aru-compact .aru-machine-detail { margin-top:8px; }
.aru-compact .aru-machine-detail summary { font-size:14px; }
.aru-compact .aru-c-senses { padding-block:clamp(24px,4svh,44px); }
.aru-compact .aru-c-senses > .aru-c-shell, .aru-compact .aru-c-team > .aru-c-shell { max-width:900px; }
.aru-compact .aru-c-senses .aru-c-section-head h2 { font-size:32px; line-height:1.5; }
.aru-compact .aru-c-senses .aru-c-section-head > p { margin-top:10px; line-height:1.7; }
.aru-compact .aru-sense-tabs { margin:18px 0 18px; }
.aru-compact .aru-sense-tabs button { min-height:44px; }
.aru-compact .aru-senses-ready article { display:block; position:relative; max-width:900px; margin:auto; }
.aru-compact .aru-senses-ready .aru-sense-photo img { height:clamp(250px,44svh,420px); }
.aru-compact .aru-sense-caption { position:absolute; z-index:3; bottom:0; left:0; right:0; padding:55px 28px 22px; pointer-events:none; background:linear-gradient(transparent,#faf7efe8 42%,#faf7effc); color:#39382f; }
.aru-compact .aru-senses-ready .aru-sense-caption h3 { margin:0 0 8px; font-size:24px; }
.aru-compact .aru-senses-ready .aru-sense-caption p { margin:0; font-size:15px; line-height:1.75; min-height:0; max-width:none; }
.aru-compact .aru-c-team { padding-block:clamp(24px,4svh,44px); }
.aru-compact .aru-c-team__head { margin-bottom:18px; }
.aru-compact .aru-c-team__head h2 { font-size:30px; }
.aru-compact .aru-c-team__head > p { margin-top:8px; font-size:15px; }
.aru-compact .aru-c-team__grid { max-width:760px; margin:0 auto; gap:20px; }
.aru-compact .aru-c-team .aru-staff-card__photo { position:relative; height:auto; aspect-ratio:4/5; overflow:hidden; }
.aru-compact .aru-c-team .aru-staff-card__photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 28%; }
.aru-compact .aru-c-team .aru-staff-card__body { padding:12px 16px; }
.aru-compact .aru-c-team .aru-staff-card__head h3 { font-size:22px; }
.aru-compact .aru-c-team .aru-staff-card__head p { font-size:12px; line-height:1.5; }
.aru-compact .aru-c-team .aru-staff-card__catch { display:none; }
.aru-compact .aru-c-team__actions { margin-top:14px; }
.aru-compact .aru-c-team__note { font-size:14px; line-height:1.7; }
.aru-compact .aru-c-guidance { padding-block:clamp(28px,5svh,52px); }
.aru-compact .aru-c-guidance > img { width:100%; height:clamp(200px,35svh,330px); object-fit:cover; }
.aru-compact .aru-thread-price { white-space:normal; font-size:11px; line-height:1.65; }
.aru-compact .aru-booking-dock__price > span { display:block; font-size:11px; }
.aru-compact .aru-booking-dock__price strong.aru-dock-free { display:block; margin-top:3px; font-size:16px; line-height:1.5; }
.aru-compact .aru-c-trial { gap:20px 48px; padding-block:40px; }
.aru-compact .aru-c-trial__intro h2 { font-size:32px; line-height:1.55; }
.aru-compact .aru-c-trial__intro > p { margin-top:16px; font-size:15px; line-height:1.85; }
.aru-compact .aru-c-trial__visual img { max-height:210px; width:100%; object-fit:contain; }
.aru-compact .aru-c-trial__visual > p { margin-top:5px; font-size:12px; text-align:center; }
.aru-compact .aru-c-trial .aru-c-steps { margin-top:0; }
.aru-compact .aru-c-trial .aru-c-steps li { padding:20px; }
.aru-compact .aru-c-trial .aru-c-steps h3 { font-size:18px; }
.aru-compact .aru-c-trial .aru-c-steps p { margin-top:6px; font-size:14px; line-height:1.7; }
.aru-compact .aru-trial-bridge { margin-top:0; padding-top:18px; gap:16px; }
.aru-compact .aru-trial-bridge p:first-child { color:#806a3c; font-size:25px; }
.aru-compact #trial .aru-c-price { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:flex-start; gap:0 10px; }
.aru-compact #trial .aru-trial-standard { flex-basis:100%; font:14px/1.8 sans-serif; color:#615a4e; }
.aru-compact #trial .aru-trial-condition { font-size:20px; }
.aru-compact #trial .aru-c-price strong { font-size:64px; }
.aru-compact #trial .aru-c-price strong span { font-size:24px; }
@media(min-width:901px) {
  .aru-compact .aru-c-team__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; padding-bottom:0; }
  .aru-compact .aru-c-inline-cta .aru-cta { min-width:310px; flex-shrink:0; }
}
.aru-compact .aru-cta__label { text-wrap:balance; }
@media(max-width:900px) {
  .aru-compact #studio > .aru-c-shell { width:100% !important; max-width:none; }
  .aru-compact #studio .aru-c-section-head { margin-inline:24px; }
  .aru-compact #studio .aru-sense-tabs { width:calc(100% - 48px); margin-inline:24px; }
  .aru-compact #studio .aru-senses-ready article { max-width:none; }
  .aru-compact #studio .aru-sense-caption { padding-inline:24px; }
  .aru-compact .aru-c-machine-scale { display:block; margin-top:24px; }
  .aru-compact .aru-number-heading { font-size:17px; text-align:center; margin-bottom:10px; }
  .aru-compact .aru-number-own { margin-top:18px; }
  .aru-compact .aru-number-own .aru-number-heading { font-size:23px; margin-bottom:10px; }
  .aru-compact .aru-number-comparison { padding:12px 0; }
  .aru-compact .aru-number-comparison b { font-size:23px; }
  .aru-compact .aru-number-step b { font-size:52px; }
  .aru-compact .aru-number-step:last-child b { font-size:76px; }
  .aru-compact .aru-number-step:last-child { margin-top:14px; padding-top:14px; }
  .aru-compact .aru-number-step:last-child::before { height:14px; }
  .aru-compact .aru-number-step > span { margin-top:2px; }
  .aru-compact .aru-number-promise { font-size:22px; margin-top:16px; padding-bottom:18px; line-height:1.7; }
  .aru-compact .aru-c-machine-list__title { font-size:23px; margin-top:36px; }
  .aru-compact .aru-machine-stage { height:clamp(170px,31svh,275px); }
  .aru-compact .aru-machine-frame { width:68%; margin-left:-34%; padding:5px; }
  .aru-compact .aru-machine-tabs button { font-size:12px; letter-spacing:0; }
  .aru-compact .aru-machine-info { padding-top:14px; min-height:135px; }
  .aru-compact .aru-machine-info h3 { font-size:22px; }
  .aru-compact .aru-c-senses .aru-c-section-head h2 { font-size:27px; }
  .aru-compact .aru-c-senses .aru-c-section-head > p { font-size:15px; margin-top:7px; }
  .aru-compact .aru-sense-tabs { margin:12px 0; }
  .aru-compact .aru-senses-ready .aru-sense-photo img { height:clamp(210px,41svh,330px); }
  .aru-compact .aru-sense-caption { padding:48px 16px 16px; }
  .aru-compact .aru-senses-ready .aru-sense-caption h3 { font-size:20px; margin-bottom:5px; }
  .aru-compact .aru-senses-ready .aru-sense-caption p { font-size:14px; line-height:1.7; }
  .aru-compact .aru-c-team__head h2 { font-size:27px; }
  .aru-compact .aru-c-team__head > p { font-size:14px; margin-top:6px; }
  .aru-compact .aru-c-team__grid { gap:12px; padding-bottom:8px; }
  .aru-compact .aru-c-team__grid > article { flex-basis:44%; }
  .aru-compact .aru-c-team .aru-staff-card__body { padding:10px 12px; }
  .aru-compact .aru-c-team .aru-staff-card__head h3 { font-size:20px; }
  .aru-compact .aru-c-team__actions { margin-top:8px; }
  .aru-compact .aru-c-team__note { font-size:13px; }
  .aru-compact .aru-c-guidance > img { margin-top:22px; height:clamp(180px,30svh,270px); }
  .aru-compact .aru-c-guidance__copy h2 { font-size:27px; line-height:1.5; }
  .aru-compact .aru-c-guidance__copy p { margin-top:8px; font-size:14px; line-height:1.7; }
  .aru-compact .aru-thread-price { font-size:10px; }
  .aru-compact .aru-c-trial { display:grid; grid-template-columns:1fr; gap:14px; padding-block:28px; }
  .aru-compact .aru-c-trial__intro h2 { font-size:27px; }
  .aru-compact .aru-c-trial__intro > p { font-size:14px; margin-top:8px; line-height:1.7; }
  .aru-compact .aru-c-trial__visual { margin-top:0; display:none; }
  .aru-compact .aru-c-trial .aru-c-steps { padding-left:16px; }
  .aru-compact .aru-c-trial .aru-c-steps li { padding:8px 0; gap:10px; }
  .aru-compact .aru-c-trial .aru-c-steps li::before { top:20px; left:-19px; }
  .aru-compact .aru-c-trial .aru-c-steps h3 { font-size:17px; }
  .aru-compact .aru-c-trial .aru-c-steps p { margin-top:3px; font-size:13px; }
  .aru-compact .aru-trial-bridge { padding-top:12px; }
  .aru-compact .aru-trial-bridge p:first-child { font-size:22px; margin-bottom:4px; }
  .aru-compact .aru-trial-bridge .aru-cta { margin-top:10px; }
}
@media(max-width:600px) and (max-height:650px) {
  .aru-compact.aru-compact-reading .aru-booking-dock { display:none; }
  .aru-compact .aru-c-senses, .aru-compact .aru-c-team { padding-block:18px; }
  .aru-compact .aru-c-team__head { margin-bottom:12px; }
  .aru-compact .aru-c-team__head > p { line-height:1.5; }
  .aru-compact .aru-c-team .aru-staff-card__head p { font-size:11px; }
  .aru-compact .aru-senses-ready .aru-sense-photo img { height:205px; }
  .aru-compact .aru-c-trial { padding-block:18px; gap:10px; }
  .aru-compact .aru-c-trial__intro h2 { font-size:24px; }
  .aru-compact .aru-c-trial__intro > p { display:none; }
  .aru-compact .aru-c-trial .aru-c-steps li { padding-block:6px; }
  .aru-compact .aru-trial-bridge p:first-child { font-size:20px; line-height:1.7; }
  .aru-compact .aru-trial-bridge .aru-cta-note { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .aru-compact .aru-machine-rotator .aru-machine-frame { transition:none !important; }
}

/* A full card turn separates the two photographs; the original never peeks
   through the portrait's sides. The carousel's own rotation is unchanged. */
.aru-compact .aru-machine-frame { border:0; padding:0; box-shadow:none; background:transparent; }
.aru-compact .aru-home .aru-machine-frame > .aru-machine-flip { perspective:1000px; background:transparent; isolation:auto; }
.aru-machine-turn { position:relative; width:100%; height:100%; transform-style:preserve-3d; transition:transform .9s cubic-bezier(.4,0,.2,1); }
.aru-machine-flip.is-showing-lesson .aru-machine-turn { transform:rotateY(180deg); }
.aru-machine-face { position:absolute; inset:0; overflow:hidden; backface-visibility:hidden; -webkit-backface-visibility:hidden; background:#ebe5da; }
.aru-machine-face--front { transform:rotateY(0deg) translateZ(.5px); }
.aru-machine-face--back { left:50%; right:auto; width:100%; transform:translateX(-50%) rotateY(180deg) translateZ(.5px); background:transparent; }
.aru-compact .aru-machine-frame .aru-machine-face img { position:absolute; inset:0; width:100%; height:100%; opacity:1; transition:none; }
.aru-compact .aru-machine-frame .aru-machine-face .aru-machine-front-photo { object-fit:cover; }
.aru-compact .aru-machine-frame .aru-machine-face .aru-machine-work-photo { object-fit:contain; }
@media(prefers-reduced-motion:reduce){ .aru-machine-turn { transition:none; } }

/* Photo strip uses its own horizontal axis; no sticky scroll scene. */
.aru-ribbon-demo .aru-ribbon-section { display:block; padding-block:32px; }
.aru-ribbon-demo .aru-ribbon-section h2 { font-size:clamp(25px,3vw,36px); line-height:1.55; }
.aru-ribbon-demo .aru-c-lifestyle__copy > p { margin-top:10px; }
.aru-photo-ribbon { display:flex; gap:20px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; padding:0 0 12px; margin:26px 0; scrollbar-width:thin; scrollbar-color:#b8a789 transparent; cursor:grab; }
.aru-photo-ribbon:focus-visible { outline:2px solid #806a3c; outline-offset:6px; }
.aru-photo-ribbon.is-dragging { cursor:grabbing; scroll-snap-type:none; }
.aru-ribbon-card { flex:0 0 38%; min-width:0; scroll-snap-align:start; }
.aru-ribbon-photo { height:clamp(220px,39svh,340px); overflow:hidden; }
.aru-ribbon-photo img { width:100%; height:100%; object-fit:cover; user-select:none; pointer-events:none; }
.aru-ribbon-demo .aru-ribbon-card h3 { font-size:23px; line-height:1.55; margin:18px 0 6px; }
.aru-ribbon-demo .aru-ribbon-card p { font-size:15px; line-height:1.8; margin:0; }
.aru-ribbon-demo .aru-c-lifestyle__list { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:20px; }
.aru-ribbon-demo .aru-c-lifestyle__list li { min-height:0; padding:16px 12px; }
.aru-ribbon-demo .aru-c-lifestyle__close { margin-top:20px; }
@media(max-width:900px){
 .aru-photo-ribbon { gap:16px; margin-block:20px; }
 .aru-ribbon-card { flex-basis:82%; }
 .aru-ribbon-photo { height:clamp(205px,35svh,310px); }
 .aru-ribbon-demo .aru-ribbon-card h3 { font-size:21px; margin-top:14px; }
 .aru-ribbon-demo .aru-ribbon-card p { font-size:14px; }
 .aru-ribbon-demo .aru-c-lifestyle__list { grid-template-columns:1fr; }
 .aru-ribbon-demo .aru-c-lifestyle__list li { display:flex; justify-content:space-between; flex-wrap:wrap; min-height:44px; border:0; padding:10px 0; }
}

/* Only the hero retains its approved scroll-to-open scene. */
.aru-journey .aru-c-hero.aru-thread-hero { height:calc(180svh - var(--aru-thread-top,78px)); }
.aru-journey .aru-thread-scene { position:sticky; top:var(--aru-thread-top,78px); touch-action:pan-y pinch-zoom; }
.aru-journey .aru-thread-hero .aru-c-hero__image:focus-visible { outline:2px solid #806a3c; outline-offset:-5px; }
/* The headline remains one readable block, clear of the photograph's edge. */
@media(max-width:900px){
  .aru-journey .aru-c-hero.aru-thread-hero { height:calc(165svh - var(--aru-thread-top,60px)); }
  .aru-journey .aru-thread-scene { display:flex; flex-direction:column; justify-content:flex-end; min-height:600px; --ink:#494b3d; }
  .aru-journey .aru-thread-scene.is-open { --ink:#494b3d; }
  .aru-journey .aru-thread-canvas,
  .aru-journey .aru-thread-hero .aru-c-hero__image { height:calc(100% - var(--aru-hero-text-height,290px)); }

  .aru-journey .aru-thread-hero .aru-c-hero__image img {
    position:absolute; inset:0 0 auto; width:100%; height:100%;
    object-fit:cover; object-position:center 54%;
    transform:scale(var(--aru-thread-scale,1.3)) !important; transform-origin:50% 32%;
    mask-image:linear-gradient(#000 calc(100% - 46px),transparent);
  }
  .aru-journey .aru-thread-shade { display:none; }
  .aru-journey .aru-thread-hero .aru-c-hero__copy {
    position:relative; inset:auto; width:100%; padding:24px 24px 0; margin:0;
    background:transparent !important; color:#494b3d;
  }
  .aru-journey .aru-thread-hero .aru-c-hero__copy > .aru-c-kicker { font-size:10px; line-height:1.6; letter-spacing:.1em; margin:0 0 12px; }
  .aru-journey .aru-thread-hero .aru-c-hero__copy h1 { font-size:clamp(25px,6.3vw,37px); line-height:1.65; letter-spacing:.035em; margin:0; }
  .aru-journey .aru-thread-hero .aru-hero-line { white-space:nowrap; }
  .aru-journey .aru-thread-hero .aru-c-hero__copy > p:not(.aru-c-kicker) { font-size:13px; line-height:1.8; letter-spacing:.04em; margin:12px 0 0; }
  .aru-journey .aru-thread-bottom { position:relative; inset:auto; display:block; padding:24px 24px 26px; background:#f4f0e7; }
  .aru-journey .aru-thread-bottom > .aru-cta { width:100%; min-height:72px; padding:14px 18px; font-size:15px; }
  .aru-journey .aru-thread-bottom .aru-cta__label { text-align:left; text-wrap:initial; }
  .aru-journey .aru-thread-price { font-size:10px; letter-spacing:0; margin-bottom:5px; }
  .aru-journey .aru-thread-bottom .aru-secondary-link { display:none; }
  .aru-journey .aru-thread-scene.is-open .aru-cta { background:#806a3c; color:#fffdf4 !important; border-color:#806a3c; }
  .aru-journey .aru-thread-scene.is-open .aru-cta__arrow { border-color:#fffdf480; }
}
@media(max-width:360px){
  .aru-journey .aru-thread-hero .aru-c-hero__copy { padding-inline:20px; }
  .aru-journey .aru-thread-bottom { padding-inline:20px; }
  .aru-journey .aru-thread-hero .aru-c-hero__copy h1 { font-size:23px; }
  .aru-journey .aru-thread-price { font-size:9px; }
}

@media(max-width:900px) and (max-height:650px){
 .aru-journey .aru-thread-scene { min-height:520px; }
 .aru-journey .aru-thread-hero .aru-c-hero__copy { padding-top:18px; }
 .aru-journey .aru-thread-bottom { padding-top:18px; padding-bottom:20px; }
}
@media(min-width:901px){
 .aru-journey .aru-thread-bottom { top:calc(30% + 260px); bottom:auto; }
 .aru-journey .aru-thread-bottom > .aru-cta { width:360px; }
 .aru-journey .aru-thread-bottom .aru-cta__label { text-wrap:initial; text-align:left; }
 .aru-journey .aru-thread-bottom .aru-secondary-link { display:none; }
}

@media(prefers-reduced-motion:reduce){
 .aru-journey .aru-c-hero.aru-thread-hero { height:auto; }
 .aru-journey .aru-thread-scene { position:relative; top:0; }
}

/* The whole message follows the same eased progress as the opening threads. */
.aru-journey .aru-thread-scene { --aru-hero-arrival:0; }
.aru-journey .aru-thread-hero .aru-c-hero__copy {
  transform-origin:left bottom;
  transition:none !important;
  will-change:transform;
}
@media(max-width:900px){
 .aru-journey .aru-thread-hero .aru-c-hero__copy {
   transform:translate3d(calc(12px * (1 - var(--aru-hero-arrival))),calc(-28px * (1 - var(--aru-hero-arrival))),0) !important;
 }
 .aru-journey .aru-thread-hero .aru-c-hero__image {
   height:calc(100% - var(--aru-hero-text-height,290px) + 44px * var(--aru-hero-arrival));
 }
 .aru-journey .aru-thread-hero .aru-c-hero__image img {
   mask-image:none;-webkit-mask-image:none;
 }
 .aru-journey .aru-thread-shade { display:block;opacity:1;background:linear-gradient(0deg,#f4f0e7 1%,#f4f0e7ed 13%,#f4f0e700 38%); }
 .aru-journey .aru-thread-bottom { background:transparent; }
}
@media(min-width:901px){
 .aru-journey .aru-thread-hero .aru-c-hero__copy {
   top:auto;bottom:185px;left:7%;color:#494b3d;
   transform:translate3d(calc(40px * (1 - var(--aru-hero-arrival))),calc(-32px * (1 - var(--aru-hero-arrival))),0) scale(calc(1 + .06 * (1 - var(--aru-hero-arrival)))) !important;
 }
 .aru-journey .aru-thread-scene::after {
   content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
   background:linear-gradient(90deg,#f4f0e7f5,#f4f0e7c7 24%,#f4f0e752 48%,transparent 68%);
   opacity:var(--aru-hero-arrival);
 }
 .aru-journey .aru-thread-shade { display:none; }
 .aru-journey .aru-thread-bottom { top:auto;bottom:64px;left:7%; }
 .aru-journey .aru-thread-scene.is-open .aru-cta { background:#806a3c;color:#fffdf4 !important;border-color:#806a3c; }
 .aru-journey .aru-thread-scene.is-open .aru-cta__arrow { border-color:#fffdf480; }
}
@media(max-width:360px), (max-height:650px){
 .aru-journey .aru-thread-hero .aru-c-hero__copy { transform:translate3d(calc(8px * (1 - var(--aru-hero-arrival))),calc(-20px * (1 - var(--aru-hero-arrival))),0) !important; }
}
@media(prefers-reduced-motion:reduce){
 .aru-journey .aru-thread-scene { --aru-hero-arrival:1; }
 .aru-journey .aru-thread-hero .aru-c-hero__copy { transform:none !important;will-change:auto; }
}

/* Fixed focal point: zoom out without an additional pan. Feather the opening. */
.aru-journey[data-hero-threads="fine"] .aru-thread-hero .aru-c-hero__image {
 clip-path:none !important;
 --photo-rx:calc(19% + 95% * var(--aru-hero-arrival));
 --photo-ry:calc(30% + 100% * var(--aru-hero-arrival));
 --photo-x:66%;--photo-y:45%;
 -webkit-mask-image:radial-gradient(ellipse var(--photo-rx) var(--photo-ry) at var(--photo-x) var(--photo-y),#000 0%,#000 74%,#000000d9 86%,#00000070 100%,#0000001a 112%,transparent 124%);
 mask-image:radial-gradient(ellipse var(--photo-rx) var(--photo-ry) at var(--photo-x) var(--photo-y),#000 0%,#000 74%,#000000d9 86%,#00000070 100%,#0000001a 112%,transparent 124%);
}
@media(max-width:900px){
 .aru-journey[data-hero-threads="fine"] .aru-thread-hero .aru-c-hero__image {
  --photo-rx:calc(24% + 95% * var(--aru-hero-arrival));
  --photo-ry:calc(26% + 100% * var(--aru-hero-arrival));
  --photo-x:50%;--photo-y:50%;
 }
 .aru-journey[data-hero-threads="fine"] .aru-thread-hero .aru-c-hero__image img {transform-origin:56% 76%;}
}
@media(min-width:901px){
 .aru-journey[data-hero-threads="fine"] .aru-thread-hero .aru-c-hero__image img {transform-origin:50% 100%;}
}

/* Give the opening a full scroll gesture and a short settled view before leaving. */
.aru-journey[data-hero-threads="fine"] .aru-c-hero.aru-thread-hero {
 height:calc(235svh - var(--aru-thread-top,78px));
}
@media(max-width:900px){
 .aru-journey[data-hero-threads="fine"] .aru-c-hero.aru-thread-hero {
  height:calc(235svh - var(--aru-thread-top,60px));
 }
}
@media(prefers-reduced-motion:reduce){
 .aru-journey[data-hero-threads="fine"] .aru-c-hero.aru-thread-hero {height:auto;}
}

/* Keep the light background continuous from the senses into the guidance. */
.aru-compact .aru-c-senses { background:#faf6ef; }
/* Common column starts: icon, title and description never drift by content. */
.aru-ribbon-demo .aru-c-lifestyle__list li { display:grid; grid-template-columns:38px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; align-items:center; column-gap:14px; row-gap:5px; padding:20px; }
.aru-ribbon-demo .aru-c-lifestyle__icon { grid-column:1; grid-row:1 / 3; margin:0; align-self:center; }
.aru-ribbon-demo .aru-c-lifestyle__list strong { grid-column:2; grid-row:1; margin:0; letter-spacing:.02em; }
.aru-ribbon-demo .aru-c-lifestyle__list span { grid-column:2; grid-row:2; margin:0; line-height:1.7; }
.aru-ribbon-demo .aru-c-lifestyle__close { max-width:42em; }
/* Three key rows are visible; the same table expands to show the rest. */
.aru-comparison-preview { margin-top:28px; }
.aru-comparison-table { width:100%; table-layout:fixed; border-collapse:collapse; background:transparent; text-align:left; }
.aru-comparison-table th,.aru-comparison-table td { border:0; border-bottom:1px solid #ddd3c1; padding:18px; vertical-align:top; font-size:14px; font-weight:400; line-height:1.75; overflow-wrap:anywhere; }
.aru-comparison-table thead th { border-top:1px solid #cabb9f; font-size:14px; font-weight:500; padding-block:18px; }
.aru-comparison-table th:first-child { width:19%; color:#665e50; }
.aru-comparison-table .aru-compare-our { background:#efe9dc; color:#63502b; }
.aru-comparison-table .aru-compare-number { display:block; font-size:20px; font-variant-numeric:tabular-nums; line-height:1.6; }
.aru-comparison-table small { display:block; margin-top:5px; font-size:11px; line-height:1.65; color:#71695b; }
.aru-comparison-table tr[hidden] { display:none; }
.aru-comparison-expand { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:56px; padding:16px 0; border:0; border-bottom:1px solid #cabb9f; background:transparent; font:inherit; font-size:14px; color:#6d5934; text-align:left; cursor:pointer; }
.aru-comparison-expand::after { content:'＋'; font:20px/1 sans-serif; }
.aru-comparison-expand[aria-expanded=true]::after { content:'−'; }
.aru-comparison-expand:focus-visible { outline:2px solid #806a3c; outline-offset:4px; }
@media(max-width:900px){
 .aru-ribbon-demo .aru-c-lifestyle__list li { grid-template-columns:32px 104px minmax(0,1fr); grid-template-rows:auto; column-gap:10px; padding:14px 0; }
 .aru-ribbon-demo .aru-c-lifestyle__icon { grid-row:1; width:32px; height:32px; }
 .aru-ribbon-demo .aru-c-lifestyle__list strong { grid-column:2; grid-row:1; font-size:14px; white-space:nowrap; }
 .aru-ribbon-demo .aru-c-lifestyle__list span { grid-column:3; grid-row:1; font-size:12px; }
 .aru-ribbon-demo .aru-c-lifestyle__close p { font-size:14px; line-height:1.85; }
 .aru-comparison-table th,.aru-comparison-table td { font-size:12px; padding:12px 7px; line-height:1.65; }
 .aru-comparison-table thead th { font-size:11px; padding:12px 6px; }
 .aru-comparison-table th:first-child { width:19%; }
 .aru-comparison-table .aru-compare-number { font-size:14px; }
 .aru-comparison-table small { font-size:10px; }
 .aru-comparison-preview { margin-top:20px; }
}
/* Desktop layouts use the available width without turning each chapter into
   a tall poster. Interactive photos retain their original transitions. */
@media(min-width:901px){
 .aru-compact .aru-c-senses { padding-block:64px; }
 .aru-compact .aru-c-senses > .aru-c-shell { max-width:1120px; display:grid; grid-template-columns:300px minmax(0,1fr); grid-template-rows:1fr 1fr; column-gap:48px; }
 .aru-compact .aru-c-senses .aru-c-section-head { grid-column:1; grid-row:1; align-self:end; }
 .aru-compact .aru-c-senses .aru-c-section-head h2 { font-size:30px; }
 .aru-compact .aru-c-senses .aru-sense-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; grid-column:1; grid-row:2; align-self:start; width:100%; margin:22px 0 0; }
 .aru-compact .aru-c-senses .aru-sense-tabs button { min-width:0; width:100%; padding:8px 2px; font-size:12px; letter-spacing:0; }
 .aru-compact .aru-c-senses .aru-c-senses__grid { grid-column:2; grid-row:1 / 3; }
 .aru-compact .aru-senses-ready .aru-sense-photo img { height:clamp(300px,40svh,380px); }
 .aru-compact .aru-sense-caption { padding:64px 28px 24px; }
 .aru-compact .aru-c-guidance { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; max-width:1120px; padding-block:64px; }
 .aru-compact .aru-c-guidance > img { width:100%; height:clamp(280px,38svh,370px); margin:0; }
 .aru-compact .aru-c-guidance__copy h2 { font-size:34px; line-height:1.65; }
 .aru-compact .aru-c-guidance__copy p { max-width:26em; margin-top:18px; font-size:15px; line-height:1.9; }
 .aru-compact .aru-c-team { padding-block:48px 64px; }
 .aru-compact .aru-c-team > .aru-c-shell { max-width:1120px; }
 .aru-compact .aru-c-team__head { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:28px; }
 .aru-compact .aru-c-team__head > p { margin:0; }
 .aru-compact .aru-c-team__grid { max-width:840px; gap:24px; }
 .aru-ribbon-demo .aru-ribbon-section { max-width:1120px; padding-block:64px; }
 .aru-ribbon-demo .aru-c-lifestyle__copy { display:flex; align-items:baseline; justify-content:space-between; gap:32px; }
 .aru-ribbon-demo .aru-c-lifestyle__copy > p { margin:0; max-width:28em; font-size:14px; }
 .aru-ribbon-demo .aru-ribbon-photo { height:clamp(250px,34svh,310px); }
 .aru-ribbon-demo .aru-c-lifestyle__list { margin-top:26px; }
 .aru-compact .aru-c-compare { padding-block:64px; }
 .aru-compact .aru-c-compare > .aru-c-shell { max-width:1120px; }
 .aru-compact .aru-c-compare__head { display:flex; align-items:baseline; justify-content:space-between; gap:32px; }
 .aru-compact .aru-c-compare__head h2 { font-size:32px; margin:0; }
 .aru-compact .aru-c-compare__head > div { margin:0; width:auto; max-width:28em; }
 .aru-compact .aru-c-compare__head p { font-size:14px; }
}

.aru-comparison-table .aru-compare-number { white-space:nowrap; letter-spacing:0; }
@media(max-width:360px){
 .aru-comparison-table th,.aru-comparison-table td { padding:10px 5px; font-size:11px; }
 .aru-comparison-table .aru-compare-number { font-size:12px; }
 .aru-comparison-table thead th { font-size:10px; padding-inline:4px; }
}

.aru-benefit-view{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);width:min(1120px,calc(100% - 96px));margin:auto;}
.aru-benefit-photo{position:relative;display:block;isolation:isolate;width:100%;height:clamp(360px,48svh,500px);padding:0;border:0;border-radius:48% 48% 3px 3px / 20% 20% 3px 3px;overflow:hidden;background:#e8dfcf;cursor:pointer;touch-action:pan-y;}
.aru-benefit-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;max-width:none;pointer-events:none;}
.aru-benefit-image{position:absolute;inset:0;}
.aru-benefit-leaf{position:absolute;inset:-1px;z-index:2;pointer-events:none;transform-origin:50% 85%;}
.aru-benefit-leaf--left{clip-path:url(#aru-benefit-left);}
.aru-benefit-leaf--right{clip-path:url(#aru-benefit-right);}
.aru-benefit-tabs{display:flex;gap:18px;border-bottom:1px solid #d8cdb9;margin-bottom:30px;}
.aru-benefit-tabs button{position:relative;flex:1;min-height:52px;padding:12px 0;border:0;background:transparent;color:#8b8170;font:13px/1.6 'Zen Kaku Gothic New',sans-serif;white-space:nowrap;cursor:pointer;}
.aru-benefit-tabs button::after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#80683e;transform:scaleX(0);transition:transform .6s;}
.aru-benefit-tabs button[aria-selected=true]{color:#655334;}
.aru-benefit-tabs button[aria-selected=true]::after{transform:scaleX(1);}
.aru-benefit-panel{min-height:200px;}
.aru-refined .aru-benefit-panel h3{font:400 clamp(24px,2.1vw,32px)/1.75 'Shippori Mincho',serif;letter-spacing:.04em;margin:0 0 22px;text-wrap:pretty;}
.aru-refined .aru-benefit-panel p{font-size:15px;line-height:2;margin:0;color:#605c52;max-width:28em;}
.aru-benefit-photo:focus-visible,.aru-benefit-tabs button:focus-visible{outline:2px solid #80683e;outline-offset:5px;}
@media(max-width:900px){
 .aru-benefit-view{display:block;width:calc(100% - 48px);}
 .aru-benefit-photo{height:clamp(230px,37svh,340px);border-radius:46% 46% 2px 2px / 16% 16% 2px 2px;}
 .aru-benefit-tabs{gap:14px;margin:10px 0 22px;}
 .aru-benefit-tabs button{font-size:12px;min-height:48px;}
 .aru-benefit-panel{min-height:160px;}
 .aru-refined .aru-benefit-panel h3{font-size:24px;line-height:1.65;margin:0 0 12px;}
 .aru-refined .aru-benefit-panel p{font-size:14px;line-height:1.85;}
}
@media(max-width:360px){.aru-benefit-tabs{gap:8px;}.aru-benefit-tabs button{font-size:11px;}.aru-refined .aru-benefit-panel h3{font-size:22px;}}
@media(prefers-reduced-motion:reduce){.aru-benefit-tabs button::after{transition:none;}}

.aru-benefit-masks{position:absolute;width:0;height:0;overflow:hidden;}

.aru-concept-phrase{display:inline-block;}
.aru-refined .aru-reasons-connected{padding-bottom:30px;}
.aru-refined .aru-trial-connected{position:relative;margin-top:0;padding-top:32px;padding-bottom:64px;border-top:1px solid #d9ceba;}
.aru-refined .aru-trial-connected .aru-trial-label{display:flex;align-items:center;gap:12px;color:#80683e;font-size:13px;letter-spacing:.12em;margin:0 0 14px;}
.aru-trial-label::before{content:'';display:block;width:24px;height:1px;background:#ae976e;}
.aru-refined .aru-trial-connected .aru-c-trial__intro h2{margin:0;font-weight:400;line-height:1.65;}
.aru-refined .aru-trial-connected .aru-c-trial__intro>p:not(.aru-trial-label){margin:14px 0 0;}
.aru-refined .aru-trial-connected .aru-trial-bridge{border-top:0;padding-top:10px;}
@media(min-width:901px){
 .aru-refined .aru-trial-connected{max-width:1120px;grid-template-columns:1fr 1fr;gap:26px 64px;}
 .aru-refined .aru-trial-connected .aru-c-trial__visual{align-self:center;}
 .aru-refined .aru-trial-connected .aru-c-trial__visual img{max-height:200px;}
}
@media(max-width:900px){
 .aru-refined .aru-reasons-connected{padding-bottom:24px;}
 .aru-refined .aru-reasons-connected .aru-benefit-panel{min-height:150px;}
 .aru-refined .aru-trial-connected{padding-top:25px;padding-bottom:44px;gap:18px;}
 .aru-refined .aru-trial-connected .aru-c-trial__intro h2{font-size:27px;}
 .aru-refined .aru-trial-connected .aru-trial-label{font-size:12px;margin-bottom:10px;}
 .aru-refined .aru-trial-connected .aru-c-trial__intro>p:not(.aru-trial-label){display:block;font-size:14px;line-height:1.8;margin-top:10px;}
 .aru-refined .aru-trial-connected .aru-c-steps{margin:0;}
}
@media(max-width:360px){.aru-refined .aru-trial-connected .aru-c-trial__intro h2{font-size:24px;}}

/* A photograph flows into the copy, with no ornamental arch or frame. */
.aru-refined .aru-c-concept:has(.aru-concept-story){padding-block:64px;}
.aru-refined .aru-concept-story{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:1040px;margin-inline:auto;}
.aru-refined .aru-concept-story .aru-c-concept__copy{position:relative;z-index:2;width:min(100%,740px);}
.aru-refined .aru-concept-story .aru-c-concept__copy h2{font-size:30px;line-height:1.75;}
.aru-refined .aru-concept-story .aru-c-concept__copy p{margin:22px 0 0;line-height:1.9;}
.aru-refined .aru-concept-story .aru-concept-work{position:relative;align-self:flex-end;width:74%;margin:-24px 0 0;border-radius:0;clip-path:none;overflow:visible;}
.aru-refined .aru-concept-work img{display:block;width:100%;height:auto!important;aspect-ratio:1066 / 666;object-fit:contain;clip-path:none;border-radius:0;mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent);}
.aru-refined .aru-concept-after{position:relative;z-index:2;align-self:flex-end;width:48%;margin:-30px 4% 0 0;}
.aru-refined .aru-concept-after p{text-align:right;margin:0;line-height:2;font-size:15px;}
.aru-concept-reflection-lead{display:block;font:400 clamp(24px,2.3vw,32px)/1.65 'Shippori Mincho',serif;letter-spacing:.07em;margin-bottom:12px;}
.aru-concept-reflection-body{display:block;font-size:14px;line-height:2;letter-spacing:.035em;}
@media(max-width:900px){
 .aru-refined .aru-c-concept:has(.aru-concept-story){padding-block:40px;}
 .aru-refined .aru-concept-story .aru-c-concept__copy h2{font-size:clamp(17px,4.8vw,26px);letter-spacing:.02em;line-height:1.8;}
 .aru-refined .aru-concept-story .aru-c-concept__copy p{font-size:14px;margin-top:20px;}
 .aru-refined .aru-concept-story .aru-concept-work{width:calc(100% + 48px);margin:2px -24px 0;}
 .aru-refined .aru-concept-work img{mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 78%,transparent);}
 .aru-refined .aru-concept-after{width:82%;margin:-18px 0 0;padding:0;}
 .aru-refined .aru-concept-after p{font-size:14px;line-height:1.95;}
 .aru-concept-reflection-lead{font-size:clamp(20px,5.5vw,28px);margin-bottom:9px;}
 .aru-concept-reflection-body{font-size:clamp(12px,3.3vw,14px);line-height:1.95;letter-spacing:.015em;}
}

/* Only the requested focal points change; approved overlay layout stays intact. */
.aru-compact .aru-senses-ready #aru-sense-panel-0 .aru-sense-photo img{object-position:50% 85%;}
.aru-compact .aru-senses-ready #aru-sense-panel-2 .aru-sense-photo img{object-position:50% 100%;}
.aru-compact .aru-senses-ready #aru-sense-panel-4 .aru-sense-photo img{object-position:50% 100%;}

.aru-journey .aru-numbers-animated .aru-number-step{opacity:1;transition:none;}
.aru-numbers-animated .aru-digit-slot{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.04em;margin-bottom:-.04em;perspective:400px;}
.aru-numbers-animated .aru-digit{display:inline-block;transform-origin:50% 100%;}

/* Scoped local September 14 proposal; no changes to the approved hero. */
.aru-review-september{--aru-review-gold:#80683e;--aru-review-line:#d9ccb5;}
.aru-review-september .aru-review-number{display:block;font:12px/1.2 Georgia,serif;letter-spacing:.08em;margin-bottom:7px;opacity:.65;}
.aru-review-september .aru-benefit-tabs button[aria-selected=true] .aru-review-number{opacity:1;}
.aru-review-september .aru-review-trial{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr;gap:20px 48px;padding-block:56px;max-width:1120px;border-top:1px solid var(--aru-review-line);}
.aru-review-september .aru-review-trial-heading{grid-column:2;grid-row:1;}
.aru-review-september .aru-review-eyebrow{font-size:12px;color:var(--aru-review-gold);letter-spacing:.12em;margin:0 0 12px;}
.aru-review-september .aru-review-trial h2{font-size:clamp(27px,3vw,36px);line-height:1.6;margin:0;font-weight:400;}
.aru-review-september .aru-review-trial-photo{grid-column:1;grid-row:1/3;margin:0;align-self:stretch;min-width:0;}
.aru-review-september .aru-review-trial-photo img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;object-position:50% 48%;}
.aru-review-september .aru-review-trial-body{grid-column:2;min-width:0;}
.aru-review-september .aru-review-takeaways{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 22px;gap:6px;}
.aru-review-september .aru-review-takeaways li{font-size:13px;text-align:center;line-height:1.5;border-right:1px solid var(--aru-review-line);padding:0 5px;}
.aru-review-september .aru-review-takeaways li:last-child{border:0;}
.aru-review-september .aru-review-takeaways li>span{display:block;font:25px/1.3 Georgia,serif;color:var(--aru-review-gold);margin-bottom:7px;}
.aru-review-september .aru-review-trial-price{border-top:1px solid var(--aru-review-line);padding-top:16px;margin-bottom:18px;}
.aru-review-september .aru-review-trial-price p{margin:0 0 6px;font-size:14px;line-height:1.7;}
.aru-review-september .aru-review-trial-price strong{font:32px/1.3 Georgia,serif;letter-spacing:0;}
.aru-review-september .aru-review-trial-price b{font-weight:500;color:var(--aru-review-gold);}
.aru-review-september .aru-review-trial .aru-cta{width:100%;max-width:none;min-height:58px;margin:0;}
.aru-review-september .aru-review-details{border-top:1px solid var(--aru-review-line);margin-top:14px;font-size:12px;line-height:1.75;color:#675f52;}
.aru-review-september .aru-review-details summary{cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box;}
.aru-review-september .aru-review-details p{font-size:12px;line-height:1.8;margin:0 0 12px;}
.aru-review-september .aru-review-trial-reminder{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;margin:24px 0 40px;border-block:1px solid var(--aru-review-line);background:none;}
.aru-review-september .aru-review-trial-reminder span{font-size:13px;}
.aru-review-september .aru-review-trial-reminder strong{display:block;font:30px/1.6 Georgia,serif;}
.aru-review-september .aru-review-trial-reminder small{font:12px/1.5 sans-serif;}
.aru-review-september .aru-review-trial-reminder p{margin:4px 0 0;font-size:13px;color:var(--aru-review-gold);}
.aru-review-september .aru-review-trial-reminder .aru-cta{margin:0;max-width:320px;}
.aru-review-september .aru-review-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;}
.aru-review-september .aru-review-plan{border:1px solid var(--aru-review-line);padding:24px;background:#faf6ef;min-width:0;}
.aru-review-september .aru-review-plan.is-recommended{border-color:#a48d61;}
.aru-review-september .aru-review-plan header{position:relative;}
.aru-review-september .aru-review-plan h4{font-size:17px;font-weight:400;margin:0;line-height:1.3;}
.aru-review-september .aru-review-plan h4 strong{font:34px/1.3 Georgia,serif;padding-inline:5px;}
.aru-review-september .aru-review-plan header p{font-size:12px;margin:10px 0 20px;line-height:1.6;}
.aru-review-september .aru-review-recommend{position:absolute;right:0;top:8px;font-size:11px;color:var(--aru-review-gold);border-bottom:1px solid #ac956b;padding-bottom:4px;}
.aru-review-september .aru-review-plan table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;background:none;}
.aru-review-september .aru-review-plan th,.aru-review-september .aru-review-plan td{width:50%;padding:12px 8px;border:0;text-align:center;background:none;color:inherit;vertical-align:top;}
.aru-review-september .aru-review-plan th{font-size:13px;font-weight:500;border-block:1px solid var(--aru-review-line);}
.aru-review-september .aru-review-plan th+th,.aru-review-september .aru-review-plan td+td{background:#efe8da;}
.aru-review-september .aru-review-unit{display:block;font-size:11px;margin-bottom:4px;}
.aru-review-september .aru-review-plan td strong{display:block;font:28px/1.4 Georgia,serif;white-space:nowrap;letter-spacing:-.03em;}
.aru-review-september .aru-review-plan td small{font:12px/1.5 sans-serif;padding-left:2px;}
.aru-review-september .aru-review-month{display:block;font-size:12px;margin-top:5px;white-space:nowrap;}
.aru-review-september .aru-review-saving{font-size:12px;text-align:center;color:var(--aru-review-gold);margin:15px 0 0;line-height:1.7;}
.aru-review-september .aru-review-saving b{font-size:15px;font-weight:500;}
.aru-review-september .aru-review-more{margin:18px 0;border-bottom:1px solid var(--aru-review-line);}
.aru-review-september .aru-review-more>summary{font-size:14px;cursor:pointer;padding:16px 0;}
.aru-review-september .aru-review-more>.aru-review-plans{margin:0 0 20px;}
.aru-review-september .aru-review-plan-help{font-size:13px;margin:20px 0;}
.aru-review-september .aru-review-drink .aru-sense-photo{overflow:hidden;}
.aru-review-september.aru-compact .aru-senses-ready .aru-review-drink .aru-sense-photo img{object-fit:cover;object-position:50% 100%;height:clamp(280px,43svh,360px);}
.aru-review-september.aru-compact .aru-review-drink .aru-sense-caption{position:absolute;margin:0;padding:24px;background:linear-gradient(transparent,rgba(250,246,239,.94) 42%);}
.aru-review-september .aru-photo-ribbon{position:relative;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:0;}
.aru-review-september .aru-photo-ribbon::-webkit-scrollbar{display:none;}
.aru-review-september .aru-ribbon-card{scroll-snap-align:start;scroll-snap-stop:always;}
.aru-review-september .aru-photo-ribbon.is-dragging{scroll-behavior:auto;scroll-snap-type:none;}
.aru-review-september .aru-review-ribbon-nav{display:flex;justify-content:center;gap:2px;margin:0 0 20px;}
.aru-review-september .aru-review-ribbon-nav button{width:44px;height:44px;padding:15px 7px;background:none;border:0;cursor:pointer;}
.aru-review-september .aru-review-ribbon-nav span{display:block;width:100%;height:2px;background:#d8cfbd;transition:background .25s;}
.aru-review-september .aru-review-ribbon-nav button[aria-pressed=true] span{background:#80683e;}
.aru-review-september .aru-review-comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;}
.aru-review-september .aru-comparison-table{min-width:640px;}
.aru-review-september .aru-comparison-table thead th{background:#ece5d7;color:#514b40;font-weight:500;vertical-align:middle;border-bottom:2px solid #b5a17b;}
.aru-review-september .aru-comparison-table th:first-child{width:112px;background:#eee8dc;position:sticky;left:0;z-index:2;font-weight:500;border-right:1px solid #d0c2a7;}
.aru-review-september .aru-comparison-table .aru-compare-our{background:#f0e6d2;border-inline:1px solid #b19a6b;color:#63502b;}
.aru-review-september .aru-comparison-table thead .aru-compare-our{background:#e5d4b1;border-top:3px solid #80683e;}
.aru-review-september .aru-comparison-table thead img{display:block;width:132px;max-width:100%;height:auto;margin:auto;}
.aru-review-september .aru-comparison-table td,.aru-review-september .aru-comparison-table th{font-size:14px;padding:18px 14px;overflow-wrap:normal;border-bottom:1px solid #cdbfa6;}
.aru-review-september .aru-comparison-table small{font-size:11px;}
@media(max-width:900px){
 .aru-review-september .aru-review-trial{display:flex;flex-direction:column;gap:16px;padding-block:30px;}
 .aru-review-september .aru-review-trial-photo{width:100%;}
 .aru-review-september .aru-review-trial-photo img{height:clamp(195px,28svh,260px);object-position:50% 43%;}
 .aru-review-september .aru-review-eyebrow{margin-bottom:7px;}
 .aru-review-september .aru-review-trial h2{font-size:27px;line-height:1.5;}
 .aru-review-september .aru-review-takeaways{margin-bottom:16px;}
 .aru-review-september .aru-review-takeaways li{font-size:12px;}
 .aru-review-september .aru-review-trial-price{padding-top:12px;margin-bottom:12px;}
 .aru-review-september .aru-review-trial-price strong{font-size:29px;}
 .aru-review-september .aru-review-trial-reminder{display:block;padding-block:20px;}
 .aru-review-september .aru-review-trial-reminder .aru-cta{max-width:none;width:100%;margin-top:18px;}
 .aru-review-september .aru-review-plans{grid-template-columns:1fr;gap:18px;}
 .aru-review-september .aru-review-plan{padding:20px 16px;}
 .aru-review-september .aru-review-plan header p{font-size:12px;}
 .aru-review-september .aru-review-plan td strong{font-size:28px;}
 .aru-review-september .aru-review-plan th,.aru-review-september .aru-review-plan td{padding-inline:4px;}
 .aru-review-september.aru-compact .aru-senses-ready .aru-review-drink .aru-sense-photo img{height:clamp(210px,41svh,330px);aspect-ratio:auto;object-fit:cover;}
 .aru-review-september.aru-compact .aru-review-drink .aru-sense-caption{padding:44px 20px 18px;margin:0;}
 .aru-review-september .aru-ribbon-card{flex-basis:90%;}
 .aru-review-september .aru-photo-ribbon::after{content:'';flex:0 0 calc(10% - 16px);}
 .aru-review-september.aru-ribbon-demo .aru-review-amenities li{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 12px;padding:16px 0;}
 .aru-review-september.aru-ribbon-demo .aru-review-amenities .aru-c-lifestyle__icon{grid-column:1;grid-row:1/3;align-self:center;}
 .aru-review-september.aru-ribbon-demo .aru-review-amenities strong{grid-column:2;grid-row:1;font-size:15px;white-space:normal;}
 .aru-review-september.aru-ribbon-demo .aru-review-amenities span{grid-column:2;grid-row:2;font-size:12px;}
 .aru-review-september .aru-comparison-table th:first-child{width:80px;}
 .aru-review-september .aru-comparison-table{min-width:460px;}
 .aru-review-september .aru-comparison-table td,.aru-review-september .aru-comparison-table th{padding:15px 12px;font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.aru-review-september .aru-photo-ribbon{scroll-behavior:auto;}}

@media(min-width:901px){.aru-review-september .aru-ribbon-card{flex-basis:62%;}.aru-review-september .aru-photo-ribbon::after{content:"";flex:0 0 calc(38% - 20px);}}
.aru-review-feature{position:relative;}
.aru-review-feature::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:#ad946a;transform:scaleX(0);transform-origin:left;pointer-events:none;}
.aru-review-feature[data-entrance=played]::before{animation:aru-review-rule 1.6s cubic-bezier(.16,1,.3,1) both;}
.aru-review-feature-label{display:block;}
@keyframes aru-review-rule{0%{transform:scaleX(0);opacity:.6}70%{opacity:.6}100%{transform:scaleX(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.aru-review-feature::before{display:none;}}
.aru-review-feature.aru-feature-in-view .aru-c-feature-icon{animation:aru-feature-breathe 4.8s ease-in-out 1.6s infinite;}
@keyframes aru-feature-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.045)}}
@media(prefers-reduced-motion:reduce){.aru-review-feature.aru-feature-in-view .aru-c-feature-icon{animation:none;}}

.aru-review-overview{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:18px 0;}
.aru-review-overview th,.aru-review-overview td{padding:16px 8px;border-bottom:1px solid #ded3bf;text-align:center;}
.aru-review-overview thead th{font-size:13px;color:#75603d;background:#eee8dc;}
.aru-review-overview tbody th{font-size:14px;font-weight:500;white-space:nowrap;}
.aru-review-overview td strong{display:block;font-size:clamp(16px,3.8vw,22px);font-weight:500;white-space:nowrap;}
.aru-review-overview td small{font-size:11px;}
.aru-review-overview td span{display:block;font-size:11px;color:#6c675d;margin-top:6px;white-space:nowrap;}
.aru-review-overview .is-recommended{background:#ece4d4;color:#786038;}
.aru-review-overview-note{font-size:12px!important;line-height:1.8;margin-top:16px!important;}

.aru-home details > summary.aru-disclosure-summary{position:relative;list-style:none;display:block;padding:20px 60px 20px 0;cursor:pointer;}
.aru-home details > summary.aru-disclosure-summary::-webkit-details-marker{display:none;}
.aru-home details > summary.aru-disclosure-summary::after{content:none!important;}
.aru-disclosure-symbol{position:absolute;right:10px;top:50%;margin-top:-11px;width:22px;height:22px;text-align:center;line-height:22px;font-size:18px;font-weight:300;color:#826a3d;transition:transform .4s;}
.aru-home details[open] > summary .aru-disclosure-symbol{transform:rotate(45deg);}
.aru-disclosure-hint > summary .aru-disclosure-symbol{animation:aru-disclosure-turn 2.4s ease-in-out;}
@keyframes aru-disclosure-turn{0%,100%{transform:rotate(0) scale(1)}45%,65%{transform:rotate(90deg) scale(1.1)}}
@media(prefers-reduced-motion:reduce){.aru-disclosure-hint > summary .aru-disclosure-symbol{animation:none!important;}}

.aru-review-takeaways svg{width:36px;height:36px;display:block;margin:auto;}
.aru-review-recommend{display:inline-flex;align-items:center;gap:5px;}
.aru-review-recommend svg{width:21px;height:21px;}
.aru-review-sportip{margin:0 0 24px;}
.aru-review-sportip img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;}
.aru-review-sportip figcaption{font-size:11px;text-align:center;margin-top:10px;color:#756d60;}
.aru-c-karte-return:has(.aru-review-sportip){display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;}
@media(max-width:767px){.aru-c-karte-return:has(.aru-review-sportip){grid-template-columns:1fr;gap:10px;}}

/* One shared rule between all-plan disclosure and other fees. */
.aru-review-september .aru-review-more{border-bottom:0;margin-bottom:0;}
.aru-review-september .aru-review-more > summary{border-bottom:0;box-shadow:none;}
.aru-review-september .aru-review-more + .aru-c-other-fees{margin-top:0;border-top:1px solid var(--aru-review-line);}
.aru-review-recommend--gentle{border:0!important;font-size:11px!important;letter-spacing:.02em;}
.aru-review-september .aru-review-chapter{position:relative;}
.aru-review-september .aru-review-chapter::before{content:"";display:block;width:48px;height:1px;background:#c7b38d;margin:0 auto 36px;}
.aru-review-september #trial-value::before{content:none;}
.aru-review-september #plan,.aru-review-september .aru-c-team,.aru-review-september #faq{padding-top:64px;}
.aru-review-recruit-link{font-size:12px;}
@media(min-width:900px){.aru-review-september .aru-review-chapter::before{margin-bottom:48px;width:64px;}.aru-review-september #plan,.aru-review-september .aru-c-team,.aru-review-september #faq{padding-top:88px;}}

/* Plan badges use a shared icon-led treatment, with the crown dominant. */
.aru-review-september .aru-review-recommend{display:flex;flex-direction:column;justify-content:center;gap:3px;border:0;padding:0;top:0;font-size:10px;line-height:1.4;color:#806638;}
.aru-review-september .aru-review-recommend svg{width:32px;height:32px;stroke-width:1.65;}
.aru-review-september .aru-review-recommend--gentle{color:#928c78;font-size:9px!important;gap:4px;}
.aru-review-september .aru-review-recommend--gentle svg{width:24px;height:24px;stroke-width:1.2;}

/* A single soft photographic dissolve replaces the theatrical centre split. */
.aru-review-september .aru-benefit-outgoing{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.aru-review-september .aru-benefit-outgoing img{width:100%;height:100%;object-fit:cover;}
.aru-review-september .aru-benefit-glow{position:absolute;z-index:3;inset:-12% -34%;pointer-events:none;background:linear-gradient(102deg,transparent 35%,rgba(250,247,240,.74) 50%,transparent 65%);mix-blend-mode:screen;}

/* Every sense uses the same photographic frame and caption baseline. */
.aru-review-september.aru-compact .aru-senses-ready .aru-sense-photo{height:clamp(330px,46svh,410px);background:#eee8dc;}
.aru-review-september.aru-compact .aru-senses-ready .aru-sense-photo img{height:100%!important;aspect-ratio:auto!important;}
.aru-review-september.aru-compact .aru-senses-ready .aru-sense-caption{position:absolute;inset:auto 0 0;margin:0;min-height:132px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 24px 20px;background:linear-gradient(transparent,rgba(250,246,239,.94) 44%);}
.aru-review-september.aru-compact .aru-review-drink .aru-sense-photo{background:#faf6ef;}
.aru-review-september.aru-compact .aru-review-drink .aru-sense-photo img{object-position:85% 100%!important;translate:0 -44px;}
.aru-review-september .aru-review-trial-row small{display:block;margin-top:5px;font-size:11px;line-height:1.55;color:#6f685c;}
@media(max-width:900px){
 .aru-review-september.aru-compact .aru-senses-ready .aru-sense-photo{height:clamp(360px,84vw,390px);}
 .aru-review-september.aru-compact .aru-senses-ready .aru-sense-caption{min-height:124px;padding:42px 20px 18px;}
}

.aru-official-location{max-width:760px;margin:22px auto 60px;padding:0 24px;text-align:center;font-size:13px;line-height:2;color:#6c685b;}
.aru-decoration-study{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:calc(1 - var(--aru-hero-arrival,0));mask-image:linear-gradient(#000 0%,#000 60%,transparent 83%);}
.aru-decoration-study i{position:absolute;display:block;}
.aru-decoration-study--light i{width:23%;height:120%;top:-40%;left:4%;transform:rotate(32deg);background:linear-gradient(90deg,transparent,rgba(255,254,245,.9) 35%,rgba(255,253,236,.7) 70%,transparent);filter:blur(5px);}
.aru-decoration-study--light i:nth-child(2){left:45%;width:12%;opacity:.7;}
.aru-decoration-study--light i:nth-child(3){left:77%;width:4%;opacity:.6;}
.aru-decoration-study--wash i{width:67%;height:51%;left:-31%;top:24%;border-radius:43% 57% 62% 38%;background:radial-gradient(ellipse,rgba(197,159,98,.29),rgba(219,190,140,.16) 40%,transparent 71%);transform:rotate(-24deg);}
.aru-decoration-study--wash i:nth-child(2){left:auto;right:-28%;top:9%;width:64%;height:58%;background:radial-gradient(ellipse,rgba(220,188,135,.35),rgba(235,213,176,.12) 48%,transparent 72%);}
.aru-decoration-study--wash i:nth-child(3){display:none;}
.aru-decoration-study--emboss i{width:86%;height:66%;left:-61%;top:-9%;border-radius:50%;border:1px solid rgba(161,140,105,.17);box-shadow:3px 2px 6px rgba(126,106,74,.09),inset -3px -2px 4px rgba(255,255,252,.85);transform:rotate(28deg);}
.aru-decoration-study--emboss i:nth-child(2){left:auto;right:-66%;top:14%;width:92%;height:64%;}
.aru-decoration-study--emboss i:nth-child(3){left:-69%;top:-10%;opacity:.55;}
.aru-study-switch{position:fixed;z-index:10000;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:4px;padding:5px;background:#fffaf1f2;border:1px solid #cabda5;border-radius:9px;box-shadow:0 3px 18px #51463119;white-space:nowrap;}
.aru-study-switch a{display:block;padding:11px 10px;font:12px/1.4 sans-serif;color:#65563e;text-decoration:none;border-radius:5px;}
.aru-study-switch a[aria-current]{background:#80683e;color:white;}
/* Warm washes travel around the composition, leaving its centre and copy clear. */
.aru-wash-palette{--wash-accent:168,151,129;--wash-amount:.85;mask-image:linear-gradient(#000 0%,#000 82%,transparent 100%);}
.aru-decoration-study--wash.aru-wash-palette i{display:block;right:auto;left:-35%;top:-20%;width:100%;height:80%;border-radius:44% 56% 64% 36%;transform:rotate(-18deg);opacity:var(--wash-amount);background:radial-gradient(ellipse,rgba(208,177,125,.52),rgba(229,204,163,.24) 40%,transparent 72%);}
.aru-decoration-study--wash.aru-wash-palette i:nth-child(2){left:auto;right:-38%;top:0%;width:96%;height:88%;background:radial-gradient(ellipse,rgba(var(--wash-accent),.40),rgba(var(--wash-accent),.16) 40%,transparent 73%);transform:rotate(24deg);}
.aru-decoration-study--wash.aru-wash-palette i:nth-child(3){left:-30%;top:42%;width:95%;height:70%;background:radial-gradient(ellipse,rgba(var(--wash-accent),.28),rgba(var(--wash-accent),.10) 42%,transparent 72%);transform:rotate(20deg);}
.aru-decoration-study--wash.aru-wash-palette i:nth-child(4){left:auto;right:-28%;top:53%;width:98%;height:67%;background:radial-gradient(ellipse,rgba(213,181,124,.43),rgba(234,213,177,.16) 45%,transparent 74%);transform:rotate(-22deg);}
.aru-study-switch.aru-wash-controls{flex-direction:column;gap:1px;padding:5px 8px;bottom:8px;max-width:calc(100% - 24px);}
.aru-wash-controls>div{display:flex;align-items:center;gap:3px;}
.aru-wash-controls>div>span{width:31px;font:11px/1.4 sans-serif;color:#796d59;}
.aru-wash-controls button{flex:1;border:0;background:transparent;color:#66563c;border-radius:4px;padding:8px 12px;min-height:34px;font:12px/1.4 sans-serif;cursor:pointer;}
.aru-wash-controls button[aria-pressed=true]{background:#80683e;color:#fff;}
.aru-wash-controls button:focus-visible{outline:2px solid #80683e;outline-offset:2px;}
/* A readable directory, with the thread responding only to the visitor. */
.aru-footer-directory{position:relative;background:#eee8dc;color:#514a3e;scroll-margin-top:72px;}
.aru-footer-directory::before{content:'';position:absolute;left:7%;top:0;width:64%;height:28px;border-top:1px solid #b6a17b;border-radius:50%;transform:rotate(-2deg);pointer-events:none;}
.aru-footer-directory .aru-site-footer__inner{grid-template-columns:1fr 2.2fr;gap:36px 64px;}
.aru-footer-directory .aru-site-footer__brand{grid-column:1;grid-row:1;}
.aru-footer-directory .aru-site-footer__info{grid-column:1;grid-row:2;font-size:12px;align-content:start;}
.aru-footer-directory .aru-site-footer__nav{grid-column:2;grid-row:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;}
.aru-footer-directory .aru-site-footer__nav a{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:88px;padding:18px 0;border-bottom:1px solid #cfc3ad;}
.aru-footer-directory .aru-footer-index{font:12px/1.4 Georgia,serif;color:#86704b;}
.aru-footer-directory .aru-footer-label{font:500 20px/1.6 'Shippori Mincho','Yu Mincho',serif;}
.aru-footer-directory .aru-footer-arrow{font:20px/1.2 serif;color:#80683e;transition:transform .3s;justify-self:start;}
.aru-footer-directory .aru-site-footer__nav a::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#80683e;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.65,.25,1);}
.aru-footer-directory .aru-site-footer__nav a:is(:hover,:focus-visible,:active)::after{transform:scaleX(1);}
.aru-footer-directory .aru-site-footer__nav a:is(:hover,:focus-visible,:active) .aru-footer-arrow{transform:translate(3px,-3px);}
.aru-footer-directory a:focus-visible{outline:2px solid #80683e;outline-offset:5px;}
.aru-footer-directory .aru-site-footer__links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 26px;border-top:1px solid #cfc3ad;padding-top:20px;}
.aru-footer-directory .aru-site-footer__links a{display:inline-flex;align-items:center;min-height:44px;font:14px/1.6 'Zen Kaku Gothic New',sans-serif;border-bottom:1px solid transparent;}
.aru-footer-directory .aru-site-footer__links a:hover{border-color:#80683e;}
.aru-footer-directory .aru-footer-top{margin-left:auto;}
@media(max-width:767px){
 .aru-footer-directory .aru-site-footer__inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px;padding-top:48px;}
 .aru-footer-directory .aru-site-footer__brand{grid-column:1;grid-row:1;}
 .aru-footer-directory .aru-site-footer__brand p{font-size:13px;}
 .aru-footer-directory .aru-site-footer__nav{grid-column:1;grid-row:2;gap:0 20px;}
 .aru-footer-directory .aru-site-footer__nav a{grid-template-columns:1fr 16px;gap:4px;min-height:94px;padding:16px 0;}
 .aru-footer-directory .aru-footer-index{grid-column:1/-1;font-size:11px;}
 .aru-footer-directory .aru-footer-label{font-size:16px;line-height:1.7;}
 .aru-footer-directory .aru-footer-arrow{font-size:18px;}
 .aru-footer-directory .aru-site-footer__links{grid-column:1;grid-row:3;gap:4px 22px;padding-top:12px;border-top:0;}
 .aru-footer-directory .aru-site-footer__links a{font-size:13px;}
 .aru-footer-directory .aru-footer-top{margin-left:0;}
 .aru-footer-directory .aru-site-footer__info{grid-column:1;grid-row:4;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.aru-footer-directory .aru-footer-arrow,.aru-footer-directory .aru-site-footer__nav a::after{transition:none;}}
.aru-official-review #comparison{width:100%;margin:64px 0 0;padding:40px 0 0;background:transparent;border-top:1px solid #d9ceba;}
.aru-official-review #comparison>.aru-c-shell{width:100%;padding:0;}
.aru-official-review #comparison h3{font-family:inherit;font-size:clamp(22px,3vw,30px);line-height:1.7;}
.aru-official-review .aru-review-trial{margin:0 auto;padding-block:72px;}
.aru-official-review .aru-official-report{grid-column:1/-1;margin:20px 0 0;border-top:1px solid #d9ceba;padding-top:32px;}
.aru-official-report h3{font-size:clamp(22px,3vw,30px);line-height:1.7;margin-bottom:16px;}
.aru-official-report p{font-size:14px;line-height:1.9;}
.aru-official-report .aru-review-sportip img{max-height:300px;}
.aru-official-review .aru-review-trial-photo img{aspect-ratio:3/2;object-fit:cover;}
.aru-official-review .aru-c-team>h2,.aru-official-review .aru-c-team h2{font-size:clamp(25px,3vw,36px);}
.aru-thread-hero .aru-official-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .8s ease;pointer-events:none;}
.aru-video-playing .aru-official-hero-video{opacity:1;}
.aru-video-playing img{opacity:0;transition:opacity .8s ease;}
.aru-pv-controls{position:absolute;z-index:6;top:18px;right:20px;display:flex;gap:12px;align-items:center;}
.aru-pv-controls button,.aru-pv-controls a{font-family:inherit;font-size:11px;color:#655d4c;border:1px solid #b5a88c;border-radius:20px;background:rgba(249,245,237,.9);padding:8px 12px;min-height:36px;text-decoration:none;cursor:pointer;}
.aru-official-review .aru-c-final{padding-block:72px;}
.aru-official-review .aru-member-link{font-size:12px;}
@media(min-width:900px){.aru-official-review .aru-thread-hero .aru-c-hero__image{background:transparent;}}
@media(max-width:767px){.aru-official-location{font-size:12px;margin-bottom:40px;}.aru-official-review .aru-review-trial{padding-block:48px;}.aru-pv-controls{top:12px;right:16px;gap:8px;}.aru-official-review .aru-official-report{display:grid;grid-template-columns:1fr;}.aru-official-report .aru-review-sportip img{max-height:280px;}}
@media(prefers-reduced-motion:reduce){.aru-official-hero-video{transition:none!important;}}
/* Keep the square PV at one scale. At first only the area enclosed by the threads
   is visible; the cream layer recedes as the opening expands. */
.aru-official-review .aru-thread-hero .aru-c-hero__image{
 width:var(--aru-pv-edge)!important;height:var(--aru-pv-edge)!important;top:0!important;
 --aru-video-mask-x:50%;--aru-video-mask-y:48%;
 clip-path:none!important;background:transparent;overflow:visible;
 mask-image:radial-gradient(ellipse calc(29% + 86% * var(--aru-video-reveal,0)) calc(31% + 94% * var(--aru-video-reveal,0)) at var(--aru-video-mask-x) var(--aru-video-mask-y),#000 0%,#000 66%,rgba(0,0,0,.78) 76%,rgba(0,0,0,.24) 90%,transparent 100%)!important;
 -webkit-mask-image:radial-gradient(ellipse calc(29% + 86% * var(--aru-video-reveal,0)) calc(31% + 94% * var(--aru-video-reveal,0)) at var(--aru-video-mask-x) var(--aru-video-mask-y),#000 0%,#000 66%,rgba(0,0,0,.78) 76%,rgba(0,0,0,.24) 90%,transparent 100%)!important;
}
.aru-official-review .aru-thread-hero .aru-c-hero__image::after{content:"";position:absolute;z-index:3;inset:76% 0 0;pointer-events:none;background:linear-gradient(to bottom,transparent,#f4f0e7 96%);}
.aru-official-review .aru-thread-hero .aru-c-hero__image img,.aru-official-review .aru-thread-hero .aru-official-hero-video{
 inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;
 object-position:center!important;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important;
}
.aru-official-review .aru-thread-hero .aru-thread-shade{display:none!important;}
@media(max-width:899px){
 .aru-official-review .aru-thread-scene{height:calc(var(--aru-pv-edge,100vw) + var(--aru-hero-text-height,271px))!important;min-height:0!important;}
 .aru-official-review .aru-thread-hero .aru-c-hero__image{left:0!important;right:auto!important;}
}
@media(min-width:900px){
 .aru-official-review .aru-thread-hero .aru-c-hero__image{left:auto!important;right:3%!important;--aru-video-mask-x:41%;--aru-video-mask-y:45%;}
 .aru-official-review .aru-thread-hero .aru-c-hero__image::before{content:"";position:absolute;z-index:3;inset:0 auto 0 0;width:28%;pointer-events:none;background:linear-gradient(to right,#f4f0e7,rgba(244,240,231,.72) 24%,transparent 100%);opacity:calc(1 - var(--aru-hero-arrival,0));}
}

/* The gesture gate handles the opening; do not leave the former scroll runway. */
.aru-official-review .aru-c-hero.aru-thread-hero{height:auto!important;min-height:0!important;}
@media(max-width:899px){
 .aru-official-review .aru-thread-hero .aru-c-hero__copy{padding:20px 24px 0;}
 .aru-official-review .aru-thread-bottom{padding:18px 24px 22px;}
 .aru-official-review .aru-c-features{margin-top:28px;}
 .aru-official-review .aru-official-location{margin-top:18px;margin-bottom:36px;}
}
html:has(.aru-official-review){scrollbar-gutter:stable;}
body.aru-official-review{overflow-x:clip;}

/* One continuous sheet of paper. Only the three large story turns receive a
   loose, asymmetric thread; smaller section changes use whitespace alone. */
.aru-official-review{background:#f6f2e9;}
.aru-official-review :is(#concept,#benefits,#studio,#machines,#instructors,#comfort,#plan,#comparison,#trial-value,#faq,#access,.aru-c-final,#news){background-color:transparent!important;background-image:none!important;}
.aru-official-review .aru-review-chapter::before{content:none!important;}
.aru-official-review :is(#benefits,#machines,#trial-value){position:relative;padding-top:clamp(82px,9vw,126px)!important;}
.aru-official-review :is(#benefits,#machines,#trial-value)::before{
 content:""!important;display:block;position:absolute;z-index:0;top:clamp(34px,4.6vw,58px);left:0;
 width:clamp(170px,38vw,480px);height:34px;margin:0!important;background:none!important;
 border-top:1px solid rgba(145,116,65,.72);border-radius:62% 0 0 0 / 100% 0 0 0;
 transform:rotate(-1.4deg);transform-origin:left top;opacity:.82;pointer-events:none;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 78%,transparent 100%);
 mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 78%,transparent 100%);
}
.aru-official-review #machines::before{left:auto;right:0;transform:scaleX(-1) rotate(-1.4deg);transform-origin:right top;}
.aru-official-review .aru-review-trial{border-top:0;}
.aru-official-review :is(#concept,#benefits,#studio,#machines,#instructors,#comfort,#plan,#comparison,#trial-value,#faq,#access) > :is(.aru-c-shell,.aru-c-section-head,h2){position:relative;z-index:1;}

/* A small, explicit type system: semantic heading levels stay intact while
   visual roles share one controlled family, scale, weight and leading. */
.aru-official-review{
 --aru-type-mincho:"Shippori Mincho","Yu Mincho",serif;
 --aru-type-display:"Yu Mincho","Hiragino Mincho ProN",serif;
 --aru-type-gothic:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;
 --aru-type-section-size:clamp(32px,3.25vw,40px);
 --aru-type-emphasis-size:clamp(36px,3.8vw,46px);
 --aru-type-subsection-size:clamp(24px,2.3vw,28px);
 --aru-type-card-size:clamp(20px,1.7vw,22px);
}
.aru-official-review #aru-hero-title{
 font-family:var(--aru-type-display)!important;font-size:clamp(24px,3.1vw,42px)!important;
 font-weight:400!important;line-height:1.78!important;letter-spacing:.055em!important;
}
.aru-official-review .aru-home h2.aru-type-section-title{
 font-family:var(--aru-type-mincho)!important;font-size:var(--aru-type-section-size)!important;
 font-weight:500!important;line-height:1.62!important;letter-spacing:.05em!important;
}
.aru-official-review .aru-home h2.aru-type-emphasis-title{
 font-family:var(--aru-type-mincho)!important;font-size:var(--aru-type-emphasis-size)!important;
 font-weight:400!important;line-height:1.62!important;letter-spacing:.05em!important;
}
.aru-official-review .aru-home h3.aru-type-subsection-title{
 font-family:var(--aru-type-mincho)!important;font-size:var(--aru-type-subsection-size)!important;
 font-weight:500!important;line-height:1.65!important;letter-spacing:.04em!important;
}
.aru-official-review .aru-home :is(h3,h4).aru-type-card-title{
 font-family:var(--aru-type-mincho)!important;font-size:var(--aru-type-card-size)!important;
 font-weight:500!important;line-height:1.6!important;letter-spacing:.04em!important;
}
.aru-official-review .aru-home h4.aru-type-functional-title{
 font-family:var(--aru-type-gothic)!important;font-size:15px!important;
 font-weight:500!important;line-height:1.5!important;letter-spacing:.025em!important;
}
/* Display-sized prose had survived from an earlier concept treatment. It is
   body copy, not a heading, so keep it below the card-title tier. */
.aru-official-review :is(.aru-concept-reflection-lead,.aru-number-promise){
 font-family:var(--aru-type-mincho)!important;font-size:20px!important;
 font-weight:400!important;line-height:1.9!important;letter-spacing:.045em!important;
}

/* Hide entrance targets from the first paint. The matching played/visible
   state is set before each one-time animation starts, so nothing flashes and
   then disappears when the visitor reaches it. */
@media(prefers-reduced-motion:no-preference){
 html.aru-motion-enabled .aru-official-review .aru-home .aru-reveal:not(.is-visible){
  opacity:0!important;transform:translateY(20px)!important;transition:none!important;
 }
 html.aru-motion-enabled .aru-official-review .aru-home h2:not(#aru-hero-title):not(.aru-entered){
  opacity:0!important;transform:translateY(8px)!important;transition:none!important;
 }
 html.aru-motion-enabled .aru-official-review :is(.aru-c-concept__image,.aru-c-machines__overview,.aru-c-guidance>img):not(.aru-visual-revealed){
  opacity:0!important;transform:translateY(18px)!important;transition:none!important;
 }
 html.aru-motion-enabled .aru-official-review .aru-c-features>p:not([data-entrance=played]){opacity:0!important;}
 html.aru-motion-enabled .aru-official-review :is(.aru-c-concept__copy,.aru-concept-after):not([data-type-entrance=played]) :is(h2,p,.aru-concept-reflection-lead,.aru-concept-reflection-body){opacity:0!important;}
 html.aru-motion-enabled .aru-official-review .aru-c-machine-scale:not([data-number-entrance=played]) :is(.aru-number-sequence,.aru-number-promise){opacity:0!important;}
}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
 html.aru-motion-enabled .aru-official-review :is(.aru-c-reasons__grid,.aru-c-team__grid,.aru-photo-ribbon):not([data-photo-entrance=played]) img{opacity:0!important;}
}
/* Parallel choice controls share one typographic rhythm. Their item counts and
   surrounding media differ, but label size, height and active rule do not. */
.aru-official-review :is(.aru-benefit-tabs,.aru-sense-tabs,.aru-machine-tabs) button{
 min-height:48px!important;padding:8px 4px!important;
 font-family:var(--aru-type-gothic)!important;font-size:13px!important;
 font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;
 color:#746c5d!important;
}
.aru-official-review :is(.aru-benefit-tabs,.aru-sense-tabs,.aru-machine-tabs) button[aria-selected=true]{color:#655334!important;}
.aru-official-review :is(.aru-benefit-tabs,.aru-sense-tabs,.aru-machine-tabs) button::after{height:2px!important;background:#80683e!important;}
@media(max-width:767px){
 .aru-official-review{--aru-type-section-size:25px;--aru-type-emphasis-size:28px;--aru-type-subsection-size:22px;--aru-type-card-size:20px;}
 .aru-official-review :is(.aru-concept-reflection-lead,.aru-number-promise){font-size:18px!important;line-height:1.9!important;}
 .aru-official-review :is(.aru-benefit-tabs,.aru-sense-tabs,.aru-machine-tabs) button{font-size:12px!important;}
 .aru-official-review :is(#benefits,#machines,#trial-value){padding-top:80px!important;}
 .aru-official-review :is(#benefits,#machines,#trial-value)::before{top:31px;width:min(58vw,220px);height:27px;}
}

/* The supplied route map already has real alpha. Remove the beige frame and
   crop the transparent margins so the station-to-studio route reads first. */
.aru-official-review #access .aru-c-map{
 width:min(100%,760px);aspect-ratio:1.35;margin:34px auto 0;padding:0;overflow:hidden;
 background:transparent!important;box-shadow:none;place-items:start;justify-self:center;
}
.aru-official-review #access .aru-c-map img{
 display:block;width:130%!important;max-width:none;height:auto;margin:0;
 transform:translate(-11%,-4.5%)!important;transform-origin:top left;
}

/* Use the familiar four-column table at every width. Mobile keeps all three
   studios side by side, with copy shortened only for the compact presentation. */
.aru-official-review .aru-review-comparison-scroll{overflow:visible!important;overscroll-behavior:auto;}
.aru-official-review .aru-comparison-table{width:100%!important;min-width:0!important;table-layout:fixed;}
.aru-official-review .aru-comparison-table th:first-child{width:18%;}
@media(max-width:767px){
 .aru-official-review #access .aru-c-map{
  width:min(calc(100% + 24px),440px);max-width:none;aspect-ratio:1.26;margin:30px 0 0 -12px;
  position:static;transform:none!important;justify-self:start;
 }
 .aru-official-review #access .aru-c-map img{width:142%!important;transform:translate(-16%,-6%)!important;}
 .aru-official-review #comparison .aru-review-comparison-scroll{width:calc(100% + 48px);margin-left:-24px;}
 .aru-official-review .aru-comparison-table{display:table!important;}
 .aru-official-review .aru-comparison-table th:first-child{width:17%;}
 .aru-official-review .aru-comparison-table thead th{padding:11px 3px!important;font-size:10px!important;line-height:1.35;vertical-align:middle;}
 .aru-official-review .aru-comparison-table thead img{width:min(68px,100%)!important;}
 .aru-official-review .aru-comparison-table tbody th,.aru-official-review .aru-comparison-table tbody td{padding:12px 4px!important;font-size:0!important;vertical-align:middle;}
 .aru-official-review .aru-comparison-table tbody th::after,.aru-official-review .aru-comparison-table tbody td::after{content:attr(data-mobile-value);display:block;white-space:pre-line;font:500 11px/1.55 var(--aru-type-gothic);overflow-wrap:anywhere;}
 .aru-official-review .aru-comparison-table tbody td::after{font-weight:400;}
 .aru-official-review .aru-comparison-table tbody :is(span,small){display:none!important;}
}

/* Keep the route beside the studio information, with map actions below both. */
.aru-official-review #access .aru-access-side-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 36px;align-items:center;}
.aru-official-review #access .aru-c-access__copy{grid-column:1;grid-row:1;min-width:0;}
.aru-official-review #access .aru-access-side-map .aru-c-map{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0;aspect-ratio:1.15;align-self:center;}
.aru-official-review #access .aru-access-side-map .aru-c-map img{width:142%!important;transform:translate(-16%,-6%)!important;}
.aru-official-review #access .aru-access-side-map>.aru-c-map-actions{grid-column:1/-1;margin:0;}
.aru-official-review #access .aru-access-hours{grid-column:1/-1;margin:0;font-size:14px;}
@media(max-width:767px){
 .aru-official-review #access .aru-access-side-map{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 10px;align-items:start;}
 .aru-official-review #access .aru-c-access__copy h3{margin-top:0;}
 .aru-official-review #access .aru-c-access__copy address{font-size:12px;line-height:1.85;overflow-wrap:anywhere;}
 .aru-official-review #access .aru-c-access__copy>p{font-size:13px;}
 .aru-official-review #access .aru-access-side-map .aru-c-map{align-self:start;margin-top:4px;aspect-ratio:.95;}
 .aru-official-review #access .aru-access-hours{font-size:12px;line-height:1.8;}
}

.aru-pc-machines{display:none;}
@media(min-width:901px){
 .aru-pc-refinement .aru-home{--aru-type-section-size:36px;--aru-type-emphasis-size:40px;--aru-type-card-size:23px;}
 .aru-pc-refinement .aru-c-shell{width:min(1120px,calc(100% - 96px));}
 .aru-pc-refinement .aru-home :is(.aru-c-section,.aru-review-chapter){padding-block:72px!important;}
 .aru-pc-refinement .aru-home p{font-size:16px;line-height:1.9;}
 .aru-pc-refinement .aru-home :is(.aru-c-section-head,.aru-c-team__head){display:block!important;}
 .aru-pc-refinement .aru-home :is(.aru-c-section-head,.aru-c-team__head)>p{max-width:680px!important;width:auto!important;margin:16px 0 28px!important;}
 .aru-pc-refinement .aru-home :is(.aru-benefit-tabs,.aru-sense-tabs) button{font-size:15px!important;}
 .aru-pc-refinement .aru-home .aru-cta{font-size:16px;min-height:60px;}
 .aru-pc-refinement .aru-c-hero.aru-thread-hero{width:100%!important;margin:0!important;}
 .aru-pc-refinement .aru-thread-scene{width:min(1440px,100%);margin:auto;height:clamp(600px,calc(100svh - 90px),760px)!important;min-height:0!important;position:relative;top:0;}
 .aru-pc-refinement .aru-thread-canvas{width:100%!important;height:100%!important;inset:0!important;}
 .aru-pc-refinement .aru-thread-hero .aru-c-hero__image{width:66%!important;height:auto!important;aspect-ratio:var(--aru-pc-video-ratio,1.777778);right:0!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;--aru-video-mask-x:50%;--aru-video-mask-y:50%;mask-image:radial-gradient(ellipse calc(46% + 50% * var(--aru-video-reveal,0)) calc(55% + 70% * var(--aru-video-reveal,0)) at 50% 50%,#000 66%,rgba(0,0,0,.8) 81%,transparent 100%)!important;}
 .aru-pc-refinement .aru-thread-hero .aru-c-hero__image::before{display:none!important;}
 .aru-pc-refinement .aru-thread-hero .aru-c-hero__image::after{inset:90% 0 0;}
 .aru-pc-refinement .aru-thread-hero .aru-c-hero__copy{left:6%!important;top:30%!important;bottom:auto!important;width:40%!important;padding:0!important;transform:none!important;}
 .aru-pc-refinement .aru-thread-hero .aru-c-hero__copy h1{font-size:clamp(30px,2.65vw,40px)!important;line-height:1.75!important;margin:0!important;}
 .aru-pc-refinement .aru-thread-hero .aru-c-hero__copy>p{font-size:16px!important;margin-top:24px!important;}
 .aru-pc-refinement .aru-thread-bottom{left:6%!important;top:65%!important;bottom:auto!important;width:360px!important;padding:0!important;}
 .aru-pc-refinement .aru-thread-price{font-size:12px!important;}
 .aru-pc-refinement .aru-c-concept__grid{gap:28px 48px!important;}
 .aru-pc-refinement .aru-concept-after{max-width:640px;margin:24px 0 0 auto!important;text-align:left!important;}
 .aru-pc-refinement .aru-concept-after p{font-size:16px!important;}
 .aru-pc-refinement .aru-c-senses{align-items:center;gap:48px!important;}
 .aru-pc-refinement .aru-c-machines__overview{width:min(900px,100%)!important;max-width:900px!important;margin:28px auto 40px!important;}
 .aru-pc-refinement .aru-c-machines__overview img{width:100%!important;height:auto!important;max-height:480px;object-fit:cover;}
 .aru-pc-refinement .aru-number-note{max-width:900px;margin:24px auto 8px;font-size:13px!important;line-height:1.85;}
 .aru-pc-refinement .aru-machine-rotator{display:none!important;}
 .aru-pc-refinement .aru-pc-machines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0 40px;}
 .aru-pc-machine{min-width:0;}
 .aru-pc-refinement .aru-pc-machine>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
 .aru-pc-refinement .aru-pc-machine h3{font-size:23px!important;margin:20px 0 12px!important;}
 .aru-pc-refinement .aru-pc-machine p{font-size:14px!important;line-height:1.9;margin:8px 0;}
 .aru-pc-refinement .aru-photo-ribbon{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;overflow:visible!important;scroll-snap-type:none!important;cursor:default;}
 .aru-pc-refinement .aru-ribbon-card{width:auto!important;min-width:0!important;transform:none!important;opacity:1!important;}
 .aru-pc-refinement .aru-ribbon-photo{height:auto!important;aspect-ratio:16/10;}
 .aru-pc-refinement .aru-ribbon-photo img{width:100%!important;height:100%!important;object-fit:cover;transform:none!important;opacity:1!important;}
 .aru-pc-refinement .aru-review-ribbon-nav{display:none!important;}
 .aru-pc-refinement .aru-home .aru-review-plan :is(p,.aru-review-month,.aru-review-unit){font-size:14px!important;}
 .aru-pc-refinement .aru-comparison-table :is(td,th){font-size:16px!important;line-height:1.75;}
 .aru-pc-refinement .aru-comparison-table small{font-size:13px!important;line-height:1.8;}
 .aru-pc-refinement .aru-c-compare__note{font-size:13px!important;line-height:1.85;}
 .aru-pc-refinement .aru-review-trial{align-items:start;gap:24px 48px;}
 .aru-pc-refinement .aru-review-trial-heading{align-self:start;}
 .aru-pc-refinement .aru-review-trial-photo img{max-height:500px;}
 .aru-pc-refinement .aru-official-report{padding:24px!important;margin-top:12px!important;grid-template-columns:240px 1fr!important;gap:36px!important;align-items:center;}
 .aru-pc-refinement .aru-official-report img{max-height:220px!important;width:auto;max-width:100%;margin:auto;}
 .aru-pc-refinement .aru-official-report h3{font-size:26px!important;}
 .aru-pc-refinement .aru-review-details :is(summary,p){font-size:14px!important;}
 .aru-pc-refinement #access .aru-c-access__grid{grid-template-columns:1fr 1fr!important;align-items:center;gap:24px 56px!important;}
 .aru-pc-refinement #access .aru-c-map{max-width:460px;max-height:340px;justify-self:end;}
 .aru-pc-refinement #access .aru-c-map img{max-height:340px;object-fit:contain;}
 .aru-pc-refinement #access :is(address,p){font-size:16px!important;line-height:1.9!important;}
 .aru-pc-refinement #access .aru-c-map-actions a{font-size:14px!important;}
 .aru-pc-refinement #faq{max-width:1120px;margin:auto;}
 .aru-pc-refinement .aru-disclosure-summary{font-size:16px!important;}
 .aru-pc-refinement .aru-c-final{max-width:1280px;margin:auto;gap:56px!important;}
 .aru-pc-refinement .aru-c-final h2{font-size:38px!important;}
 .aru-pc-refinement .aru-site-footer__info,.aru-pc-refinement .aru-site-footer__links{font-size:14px!important;}
}

/* A dedicated PC composition. Mobile keeps its published geometry. */
.aru-pc-machine-intro:empty{display:none;}
@media(min-width:901px){
 .aru-desktop-editorial.aru-pc-refinement .aru-home{--aru-type-section-size:clamp(32px,2.65vw,38px);--aru-type-emphasis-size:clamp(36px,3vw,44px);--aru-type-subsection-size:26px;--aru-type-card-size:23px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home .aru-c-shell{width:min(1248px,calc(100% - 96px))!important;max-width:1248px!important;margin-inline:auto;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home :is(.aru-c-section,.aru-review-chapter){padding-block:88px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home section[id]{scroll-margin-top:100px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home p{font-size:17px;line-height:1.9;font-weight:400;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home :is(.aru-c-section-head,.aru-c-team__head,.aru-c-fees__intro){display:block!important;margin-bottom:32px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home :is(.aru-c-section-head,.aru-c-team__head,.aru-c-fees__intro)>p{max-width:42em!important;width:auto!important;margin:16px 0 0!important;font-size:17px!important;line-height:1.8;}
 .aru-desktop-editorial :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #80683e!important;outline-offset:5px;}
 /* Copy and CTA are one natural-flow block, not two viewport percentages. */
 .aru-desktop-editorial.aru-pc-refinement .aru-c-hero.aru-thread-hero{background:#f4f0e7!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-scene{height:clamp(570px,calc(100svh - 120px),760px)!important;overflow:visible!important;background:transparent!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-decoration-study{left:calc((100% - 100vw)/2)!important;right:calc((100% - 100vw)/2)!important;width:auto!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__image{width:64%!important;aspect-ratio:16/9;clip-path:none!important;border-radius:0!important;mask-image:radial-gradient(ellipse calc(62% + 12% * var(--aru-video-reveal,0)) calc(70% + 12% * var(--aru-video-reveal,0)) at 53% 50%,#000 61%,rgba(0,0,0,.92) 73%,transparent 100%)!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-shade{display:none!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__image{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent)!important;mask-composite:intersect!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__image::after{background:none!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__image :is(img,video){width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__copy{top:50%!important;width:40%!important;max-width:540px!important;transform:translateY(-50%)!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__copy h1{font-size:clamp(36px,3.05vw,44px)!important;line-height:1.7!important;letter-spacing:.045em!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__copy>p{font-size:17px!important;margin:22px 0 0!important;line-height:1.9!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-thread-bottom{position:static!important;inset:auto!important;width:100%!important;padding:0!important;margin:36px 0 0!important;display:block!important;background:none!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-bottom>.aru-cta{width:360px!important;max-width:100%!important;min-height:76px!important;margin:0!important;padding:15px 20px!important;}
 /* Editorial story: a readable text column alongside a confident image. */
 .aru-desktop-editorial.aru-pc-refinement .aru-home .aru-concept-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:56px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-concept-story .aru-c-concept__copy{width:100%!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-concept-story .aru-c-concept__copy h2{font-size:clamp(28px,2.4vw,34px)!important;line-height:1.8!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-concept-story .aru-concept-work{width:100%!important;margin:0!important;align-self:center;}
 .aru-desktop-editorial.aru-pc-refinement .aru-concept-work img{aspect-ratio:4/3!important;object-fit:cover!important;mask-image:none!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-concept__copy>p{font-size:17px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-concept-after{width:100%!important;max-width:36em;margin:28px 0 0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-concept-after p{text-align:left!important;}
 .aru-desktop-editorial.aru-pc-refinement :is(.aru-concept-reflection-lead,.aru-concept-reflection-body){font-size:17px!important;line-height:1.9!important;font-weight:400!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-concept-reflection-lead{margin-bottom:4px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-benefit-view{width:calc(100% - 96px)!important;max-width:1248px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-benefit-photo{height:auto;aspect-ratio:4/3;border-radius:0;}
 .aru-desktop-editorial.aru-pc-refinement .aru-benefit-panel{min-height:210px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-benefit-panel p{font-size:17px!important;max-width:32em;}
 .aru-desktop-editorial.aru-pc-refinement :is(.aru-benefit-tabs,.aru-sense-tabs) button{font-size:16px!important;min-height:48px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home #studio>.aru-c-shell{grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);column-gap:56px;grid-template-rows:1fr 1fr;}
 .aru-desktop-editorial.aru-pc-refinement #studio .aru-c-section-head{margin-bottom:0!important;}
 .aru-desktop-editorial.aru-pc-refinement #studio .aru-sense-tabs{margin-top:24px;}
 .aru-desktop-editorial.aru-pc-refinement #studio .aru-sense-photo{height:460px!important;}
 .aru-desktop-editorial.aru-pc-refinement #studio .aru-sense-photo img{height:100%!important;}
 .aru-desktop-editorial.aru-pc-refinement #studio .aru-c-senses__grid p{font-size:16px!important;line-height:1.8!important;}
 /* Numbers stay near their explanation, not as disconnected display islands. */
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 48px;margin-top:32px;align-items:center;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-intro>.aru-c-machines__overview{width:100%!important;max-width:none!important;margin:0!important;grid-column:1;grid-row:1;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-machines__overview img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:cover!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-intro>.aru-c-machine-scale{grid-column:2;grid-row:1;display:flex!important;flex-direction:column;gap:20px!important;width:100%;margin:0!important;padding:0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-other,.aru-desktop-editorial.aru-pc-refinement .aru-number-own{width:100%;margin:0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home .aru-number-heading{font-size:22px!important;text-align:left!important;margin:0 0 12px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-comparison{padding:0 0 18px!important;display:flex;justify-content:flex-start;gap:32px;border-bottom:1px solid #d8cdb9;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-comparison b{font-size:30px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-comparison :is(span,small){font-size:14px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-sequence{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-step,.aru-desktop-editorial.aru-pc-refinement .aru-number-step:last-child{grid-column:auto!important;margin:0!important;padding:0!important;border:0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-step b{font-size:48px!important;line-height:1.2!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-step>span{display:block;font-size:14px!important;line-height:1.6;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-step>span>span{display:block;white-space:nowrap;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-promise{font-size:19px!important;margin:0!important;padding:0!important;text-align:left;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-intro>.aru-number-note{grid-column:1/-1;max-width:none;margin:0!important;font-size:14px!important;line-height:1.8;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-intro>.aru-c-machine-proof__note{grid-column:1/-1;width:100%;max-width:none;margin:0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-machine-proof__note p{font-size:15px!important;max-width:65em;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-machine-list__title{text-align:left!important;margin:48px 0 24px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machines{gap:28px;margin:0 0 32px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-photo{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:0;padding:0;background:#eee7dc;cursor:pointer;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .5s;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-photo .aru-pc-machine-work{position:absolute;inset:0;opacity:0;object-fit:contain;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-photo[aria-pressed=true]>img:first-child{opacity:0;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-photo[aria-pressed=true] .aru-pc-machine-work{opacity:1;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-photo::after{content:'↗';position:absolute;right:10px;bottom:10px;color:#fff;background:#655334b3;border-radius:50%;width:28px;height:28px;line-height:28px;text-align:center;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-photo:hover::after{background:#655334;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine p{font-size:16px!important;line-height:1.8;margin:8px 0;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home .aru-c-inline-cta{margin-top:28px;padding-block:24px;}
 /* People primary; amenity photography remains supporting information. */
 .aru-desktop-editorial.aru-pc-refinement .aru-c-team__grid{max-width:none!important;gap:32px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-team .aru-staff-card__photo{aspect-ratio:4/4.5!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-team .aru-staff-card__body{padding:20px 0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-team .aru-staff-card__head p{font-size:14px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-ribbon-photo{height:260px!important;aspect-ratio:auto!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-ribbon-card h3{margin:16px 0 8px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-ribbon-card p{font-size:16px!important;margin:0!important;}
 /* Functional blocks share edges and retain readable conditions. */
 .aru-desktop-editorial.aru-pc-refinement .aru-home #plan{width:calc(100% - 96px);max-width:1248px!important;margin-inline:auto;}
 .aru-desktop-editorial.aru-pc-refinement #plan .aru-c-fees{width:100%!important;max-width:none!important;margin-top:32px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-plans{gap:32px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-plan{padding:32px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home .aru-review-plan :is(p,th,td,.aru-review-month,.aru-review-unit){font-size:16px!important;line-height:1.8;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-plan header p{min-height:29px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-plan :is(th,td){padding:16px 12px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-plan td strong{font-size:32px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-other-fees{max-width:none!important;width:100%!important;margin:28px 0 0!important;}
 .aru-desktop-editorial.aru-pc-refinement #comparison{padding:48px 0 0!important;margin-top:48px!important;width:100%!important;}
 .aru-desktop-editorial.aru-pc-refinement #comparison>.aru-c-shell{width:100%!important;max-width:none!important;}
 .aru-desktop-editorial.aru-pc-refinement #comparison .aru-comparison-table :is(td,th){font-size:16px!important;line-height:1.8;padding:20px 18px!important;vertical-align:top;}
 .aru-desktop-editorial.aru-pc-refinement #comparison .aru-comparison-table small{font-size:14px!important;line-height:1.8;}
 .aru-desktop-editorial.aru-pc-refinement #comparison .aru-c-compare__note{font-size:14px!important;line-height:1.8;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home #trial-value{width:calc(100% - 96px);max-width:1248px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px!important;align-items:start;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-trial-photo img{height:100%!important;min-height:460px;max-height:570px;aspect-ratio:auto;object-position:center;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-trial-price p{font-size:17px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-trial-price strong{font-size:36px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-trial-icons li{font-size:14px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-official-report{border:0!important;border-top:1px solid #d8cdb9!important;padding:28px 0 0!important;margin-top:8px!important;grid-template-columns:150px minmax(0,1fr)!important;gap:28px!important;align-items:center;}
 .aru-desktop-editorial.aru-pc-refinement .aru-official-report img{max-height:150px!important;width:auto;max-width:100%;margin:auto;}
 .aru-desktop-editorial.aru-pc-refinement .aru-official-report h3{font-size:24px!important;margin-bottom:12px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-official-report p{font-size:16px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-details :is(summary,p){font-size:15px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home #faq{width:calc(100% - 96px);max-width:1040px!important;margin:auto;}
 .aru-desktop-editorial.aru-pc-refinement #access .aru-c-access__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:56px!important;align-items:center;}
 .aru-desktop-editorial.aru-pc-refinement #access .aru-c-access__copy{max-width:none;}
 .aru-desktop-editorial.aru-pc-refinement #access :is(address,p){font-size:17px!important;line-height:1.9!important;}
 .aru-desktop-editorial.aru-pc-refinement #access .aru-c-map-actions{margin:24px 0 16px!important;gap:12px;}
 .aru-desktop-editorial.aru-pc-refinement #access .aru-c-map-actions a{font-size:14px!important;min-height:52px;}
 .aru-desktop-editorial.aru-pc-refinement #access .aru-c-map{width:100%!important;max-width:560px!important;max-height:420px;aspect-ratio:1.35!important;justify-self:end;}
 .aru-desktop-editorial.aru-pc-refinement #access .aru-c-map img{height:auto!important;max-height:none!important;object-fit:contain;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-final{width:calc(100% - 96px);max-width:1344px;margin:auto;gap:56px!important;min-height:0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-final>div{padding:32px 0!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-final>img{height:480px!important;object-fit:cover;}
 .aru-desktop-editorial.aru-pc-refinement .aru-c-final h2{font-size:var(--aru-type-emphasis-size)!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-footer-directory a{font-size:18px!important;}
}
@media(min-width:901px) and (max-width:1150px){
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machines{grid-template-columns:repeat(2,minmax(0,1fr));}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__copy h1{font-size:32px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-thread-hero .aru-c-hero__copy{left:5%!important;width:43%!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-home .aru-concept-story{gap:32px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-pc-machine-intro{column-gap:28px;}
 .aru-desktop-editorial.aru-pc-refinement .aru-number-step b{font-size:40px!important;}
 .aru-desktop-editorial.aru-pc-refinement .aru-review-plan{padding:24px!important;}
}
@media(prefers-reduced-motion:reduce){.aru-pc-machine-photo img{transition:none!important;}}
/* Keep the background wash inside the viewport, without affecting thread paths. */
.aru-desktop-editorial .aru-decoration-study{overflow:hidden!important;}
.aru-desktop-editorial{overflow-x:clip;}
.aru-desktop-editorial .aru-home{overflow-x:clip!important;}
.aru-desktop-editorial .lux-cursor-dot,.aru-desktop-editorial .lux-cursor-ring{display:none!important;}

.aru-pc-sense-display:empty,.aru-pc-number-note,.aru-pc-number-source,.aru-pc-video-start{display:none;}
@media(min-width:901px){
 body.aru-pc-unified{--pc-gap:48px;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-scene{width:min(1680px,100%);height:clamp(650px,calc(100svh - 80px),850px)!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-canvas{inset:0 auto 0 calc(-1 * var(--aru-canvas-pad,0px))!important;width:calc(100% + 2 * var(--aru-canvas-pad,0px))!important;max-width:none!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-hero .aru-c-hero__image{width:calc(78% - 14% * var(--aru-video-reveal,0))!important;height:calc(var(--aru-pc-video-start-height,600px) * (1 - var(--aru-video-reveal,0)) + 100% * var(--aru-video-reveal,0))!important;aspect-ratio:auto!important;right:calc((100% - 100vw)/2)!important;top:auto!important;bottom:0!important;transform:none!important;mask-image:radial-gradient(ellipse calc(28% + 100% * var(--aru-video-reveal,0)) calc(40% + 120% * var(--aru-video-reveal,0)) at 58% 45%,#000 60%,rgba(0,0,0,.8) 78%,transparent 100%),linear-gradient(90deg,transparent,#000 20%),linear-gradient(180deg,rgba(0,0,0,var(--aru-video-reveal,0)),#000 15%)!important;mask-composite:intersect!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-hero .aru-c-hero__image :is(img,video){object-fit:cover!important;object-position:center!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-hero .aru-c-hero__copy{left:6%!important;width:35%!important;z-index:8;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-hero .aru-c-hero__copy h1{font-size:clamp(34px,2.8vw,44px)!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-hero .aru-c-hero__image>img{visibility:hidden!important;}
 .aru-pc-unified .aru-c-hero__image.aru-pc-video-failed>img{visibility:visible!important;}
 .aru-pc-unified .aru-c-hero__image.aru-pc-awaiting-play:not(.aru-video-playing) .aru-pc-video-start{display:block;position:absolute;left:50%;top:65%;z-index:9;background:#faf6efdd;color:#655334;border:1px solid #b8a789;padding:14px 22px;font:inherit;cursor:pointer;}
 /* Neutralise the large PC wash: grey first, restrained champagne accents. */
 .aru-pc-unified.aru-desktop-editorial .aru-thread-hero{background:#eeede7!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-thread-scene::after{background:linear-gradient(90deg,rgba(238,237,231,.96),rgba(238,237,231,.78) 24%,rgba(238,237,231,.32) 48%,transparent 68%)!important;}
 .aru-pc-unified .aru-decoration-study--wash.aru-wash-palette{--wash-accent:132,134,131!important;}
 .aru-pc-unified .aru-decoration-study--wash.aru-wash-palette i:nth-child(1){background:radial-gradient(ellipse,rgba(190,178,147,.45),rgba(213,207,188,.19) 40%,transparent 72%)!important;}
 .aru-pc-unified .aru-decoration-study--wash.aru-wash-palette i:nth-child(2){background:radial-gradient(ellipse,rgba(132,134,131,.40),rgba(132,134,131,.16) 40%,transparent 73%)!important;}
 .aru-pc-unified .aru-decoration-study--wash.aru-wash-palette i:nth-child(3){background:radial-gradient(ellipse,rgba(132,134,131,.28),rgba(132,134,131,.10) 42%,transparent 73%)!important;}
 .aru-pc-unified .aru-decoration-study--wash.aru-wash-palette i:nth-child(4){background:radial-gradient(ellipse,rgba(190,178,147,.36),rgba(213,207,188,.16) 45%,transparent 73%)!important;}
 /* Five separate choices under the left heading; photo and caption stay together. */
 .aru-pc-unified.aru-desktop-editorial .aru-home #studio>.aru-c-shell{display:grid!important;grid-template-columns:minmax(240px,.95fr) minmax(0,1.25fr)!important;grid-template-rows:auto!important;gap:48px!important;align-items:center;}
 .aru-pc-unified #studio .aru-c-section-head{grid-column:1!important;grid-row:1!important;align-self:center!important;}
 .aru-pc-unified .aru-pc-sense-display{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-c-senses__grid{display:contents!important;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-c-senses__grid article:not([hidden]){display:contents!important;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-c-senses__grid article[hidden]{display:none!important;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-sense-photo{grid-row:1;grid-column:1;width:100%!important;height:auto!important;aspect-ratio:4/3!important;mask-image:none!important;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-sense-photo img{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;mask-image:none!important;translate:none!important;}
 .aru-pc-unified #studio .aru-sense-photo::after{display:none!important;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-sense-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 28px!important;margin:32px 0 0!important;width:100%!important;max-width:340px;border:0!important;background:none!important;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-sense-tabs button{position:relative;min-height:58px!important;padding:14px 0 14px 24px!important;font-family:var(--aru-font-serif,"Noto Serif JP",serif)!important;font-size:20px!important;letter-spacing:.12em!important;border:0!important;border-bottom:1px solid #ddd5c8!important;border-radius:0!important;background:transparent!important;text-align:left!important;transition:color .25s,border-color .25s;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-sense-tabs button::before{content:"";position:absolute;left:2px;top:calc(50% - 3px);width:6px;height:6px;border:1px solid #b9aa91;border-radius:50%;background:transparent;transition:background .25s;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-sense-tabs button[aria-selected=true]{border-bottom-color:#80683e!important;color:#655334!important;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-sense-tabs button[aria-selected=true]::before{background:#80683e;border-color:#80683e;}
 .aru-pc-unified #studio .aru-sense-tabs button::after{display:none!important;}
 .aru-pc-unified #studio .aru-sense-tabs button:focus-visible{outline:2px solid #80683e;outline-offset:4px;}
 .aru-pc-unified.aru-desktop-editorial #studio .aru-c-senses__grid article>div{grid-column:1!important;grid-row:2!important;position:static!important;inset:auto!important;background:none!important;padding:24px 0 0!important;min-height:110px!important;transform:none!important;}
 .aru-pc-unified #studio .aru-c-senses__grid article>div::before{display:none!important;}
 .aru-pc-unified.aru-desktop-editorial #studio h3{font-size:24px!important;margin:0 0 10px!important;}
 /* Numbers form a readable list instead of three small competing columns. */
 .aru-pc-unified.aru-desktop-editorial .aru-pc-machine-intro{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:24px 48px;}
 .aru-pc-unified .aru-number-own{order:0;}
 .aru-pc-unified .aru-number-other{order:1;padding-top:20px;border-top:1px solid #d8cdb9;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-sequence{grid-template-columns:1fr!important;gap:12px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-step{display:flex!important;align-items:baseline;justify-content:flex-start!important;gap:8px;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-step b{font-size:clamp(46px,3.8vw,56px)!important;text-align:left!important;}
 .aru-pc-unified .aru-number-step::before,.aru-pc-unified .aru-number-step::after,.aru-pc-unified .aru-number-promise::before,.aru-pc-unified .aru-number-promise::after{display:none!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-step>span{font-size:17px!important;text-align:left!important;font-weight:400!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-step>span>span{display:inline!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-promise{font-size:17px!important;margin-top:20px!important;border:0!important;}
 .aru-pc-unified.aru-desktop-editorial #machines .aru-number-other h3{font-size:16px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-comparison b{font-size:26px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-comparison>div+div{padding-left:24px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-number-comparison{gap:24px!important;border:0!important;padding-bottom:0!important;}
 .aru-pc-unified .aru-pc-machine-intro>.aru-number-note{display:none!important;}
 .aru-pc-unified .aru-pc-number-note{display:block;grid-column:1/-1;font-size:14px!important;line-height:1.8!important;margin:0!important;}
 .aru-pc-unified .aru-pc-number-source{display:block;font-size:14px!important;}
 .aru-pc-unified .aru-pc-machine-intro>.aru-c-machine-proof__note{margin-top:-12px!important;}
 /* Keep the original card rotation, photo flip, swipe and keyboard behaviour. */
 .aru-pc-unified.aru-desktop-editorial .aru-pc-machines{display:none!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-rotator{display:grid!important;max-width:none!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:0 48px;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-stage{grid-column:1;grid-row:1;height:auto!important;aspect-ratio:4/3;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-frame{width:74%!important;margin-left:-37%!important;top:8%;bottom:8%;}
 .aru-pc-unified .aru-machine-tabs{grid-column:1;grid-row:2;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-tabs button{font-size:16px!important;min-height:64px;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-info{grid-column:2;grid-row:1/3;align-self:center;padding:0!important;min-height:210px;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-info h3{font-size:28px!important;margin:0 0 20px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-info p{font-size:17px!important;line-height:1.9!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-ribbon-photo{height:auto!important;aspect-ratio:3/2!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-home .aru-c-lifestyle__copy{display:block!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-home .aru-c-lifestyle__copy>p{text-align:left!important;margin-top:16px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-review-plan header{align-items:start!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-review-plan header p{text-align:left!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-review-plan :is(th,td){text-align:center!important;vertical-align:top!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-review-plan>p{text-align:left!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-review-plans~p{text-align:left!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-c-fees__intro>p{margin:16px 0 24px!important;text-align:left!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-comparison-table thead th:not(:first-child){text-align:center!important;vertical-align:middle!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-c-compare__head{display:block!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-c-compare__head>div{margin-top:16px;text-align:left!important;}
 .aru-pc-unified .aru-comparison-table thead img{display:block!important;margin:auto!important;}
 /* A slightly wider desktop comparison, with clear column and text hierarchy. */
 .aru-pc-unified.aru-desktop-editorial #comparison{width:min(1440px,calc(100vw - 96px))!important;margin-inline:calc((100% - min(1440px,100vw - 96px))/2)!important;}
 .aru-pc-unified.aru-desktop-editorial #comparison>.aru-c-shell{width:100%!important;max-width:none!important;padding-inline:0!important;}
 .aru-pc-unified.aru-desktop-editorial #comparison .aru-comparison-table th:first-child{width:15%!important;position:static!important;background:#efebe3!important;}
 .aru-pc-unified.aru-desktop-editorial #comparison .aru-comparison-table :is(td,th){padding:20px 24px!important;font-size:17px!important;line-height:1.75!important;vertical-align:middle!important;}
 .aru-pc-unified.aru-desktop-editorial #comparison .aru-comparison-table tbody td{border-right:1px solid #ded7cb;vertical-align:top!important;}
 .aru-pc-unified.aru-desktop-editorial #comparison .aru-comparison-table tbody td:last-child{border-right:0;}
 .aru-pc-unified.aru-desktop-editorial #comparison .aru-comparison-table tbody .aru-compare-our{background:#f1eadb!important;}
 .aru-pc-unified.aru-desktop-editorial #comparison .aru-comparison-table .aru-compare-number{font-size:20px!important;}
 .aru-pc-unified.aru-desktop-editorial #comparison .aru-comparison-table thead img{width:152px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-official-report{grid-template-columns:320px minmax(0,1fr)!important;gap:48px!important;padding:32px 0!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-official-report img{width:100%!important;max-height:380px!important;object-fit:contain;}
 .aru-pc-unified.aru-desktop-editorial .aru-official-report h3{font-size:28px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-official-report p{font-size:17px!important;max-width:34em;}
}
@media(min-width:901px) and (max-width:1150px){
 .aru-pc-unified.aru-desktop-editorial .aru-home #studio>.aru-c-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:32px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-pc-machine-intro{grid-template-columns:1.2fr 1fr;gap:24px;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-rotator{gap:0 24px;grid-template-columns:1.45fr 1fr;}
 .aru-pc-unified.aru-desktop-editorial .aru-machine-tabs button{font-size:13px!important;}
 .aru-pc-unified.aru-desktop-editorial .aru-official-report{grid-template-columns:280px 1fr!important;}
}


.aru-c-trial__visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
  background: transparent;
  transform: none !important;
}
.aru-c-pricing--september .aru-c-other-fees {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 760px;
  margin-inline: auto;
}
@media (max-width: 900px) {
  .aru-c-pricing--september .aru-c-other-fees {
    grid-template-columns: 1fr;
    max-width: none;
  }
}
