:root{--ink:#2d302f;--muted:#777b78;--paper:#f7f5f0;--paper-2:#f1eee7;--line:rgba(45,48,47,.16);--forest:#27332e;--header-h:86px;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--serif);font-size:16px;line-height:1.95;letter-spacing:.04em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}figure{margin:0}button,input,textarea,select{font:inherit}.isola-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}.isola-shell--narrow{width:min(760px,calc(100% - 80px))}.isola-shell--content{width:min(900px,calc(100% - 80px))}.isola-section{padding:142px 0}.isola-eyebrow{margin:0 0 24px;font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:.24em;text-transform:uppercase}.isola-display{margin:0 0 46px;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.22;letter-spacing:.005em}.isola-copy{font-size:15px;line-height:2.25}.isola-copy p{margin:0 0 1.25em}.isola-text-link{display:inline-flex;gap:30px;align-items:center;margin-top:30px;padding-bottom:6px;border-bottom:1px solid currentColor;font-family:var(--sans);font-size:10px;line-height:1.4;letter-spacing:.18em}.isola-text-link span{transition:transform .25s}.isola-text-link:hover span{transform:translateX(4px)}.isola-section-head{margin-bottom:64px}.isola-section-head--split{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:70px;align-items:end}.isola-section-intro{margin:0 0 10px;font-size:14px;line-height:2.1}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.isola-reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.isola-reveal.is-visible{opacity:1;transform:none}.admin-bar .isola-header{top:32px}.admin-bar .isola-mobile-menu{top:32px}@media(max-width:782px){.admin-bar .isola-header{top:46px}.admin-bar .isola-mobile-menu{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.isola-reveal{opacity:1;transform:none;transition:none}}@media(max-width:767px){:root{--header-h:72px}.isola-shell,.isola-shell--narrow,.isola-shell--content{width:calc(100% - 40px)}.isola-section{padding:92px 0}.isola-display{margin-bottom:34px;font-size:36px;line-height:1.3}.isola-section-head{margin-bottom:42px}.isola-section-head--split{grid-template-columns:1fr;gap:4px}.isola-section-intro{font-size:13px;line-height:2}}

/* beta.4 accessibility + editorial foundation */
:focus-visible{outline:1px solid currentColor;outline-offset:5px}.isola-skip-link:focus{position:fixed!important;z-index:9999;top:12px;left:12px;width:auto;height:auto;padding:10px 14px;margin:0;clip:auto;background:#fff;color:var(--ink);font-family:var(--sans);font-size:12px}.isola-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 46px;font-family:var(--sans);font-size:9px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;opacity:.62}.isola-breadcrumbs a{transition:opacity .2s}.isola-breadcrumbs a:hover{opacity:.55}.isola-entry>*:first-child{margin-top:0}.isola-entry>*:last-child{margin-bottom:0}.isola-entry p{margin:0 0 1.6em}.isola-entry ul,.isola-entry ol{padding-left:1.45em;margin:0 0 2em}.isola-entry li+li{margin-top:.55em}.isola-entry blockquote{margin:2.5em 0;padding:4px 0 4px 28px;border-left:1px solid var(--ink);font-size:1.08em}.isola-entry hr{margin:72px 0;border:0;border-top:1px solid var(--line)}
@media(max-width:767px){.isola-breadcrumbs{margin-bottom:34px}.isola-entry hr{margin:52px 0}}

/* beta.5 accessibility / interaction */
:focus-visible{outline:1px solid currentColor;outline-offset:5px}.isola-skip-link{position:fixed!important;z-index:9999;left:16px;top:16px;padding:10px 14px;background:#fff;color:#111;transform:translateY(-180%)}.isola-skip-link:focus{transform:none}.isola-reveal{transform:translateY(16px);opacity:0;transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1)}.isola-reveal.is-visible{transform:none;opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.isola-reveal{transform:none;opacity:1;transition:none}}

/* ==========================================================
   beta.6 — spacing / surface refinement
========================================================== */
::selection{background:rgba(39,51,46,.16)}
body{overflow-x:hidden}
.isola-section{content-visibility:auto;contain-intrinsic-size:1px 900px}
.isola-display{text-wrap:balance}
@media(max-width:767px){.isola-copy{font-size:14px;line-height:2.12}.isola-text-link{gap:22px;margin-top:24px}}


/* ==========================================================
   beta.31 — ISOLA quiet luxury motion system
========================================================== */
:root{
  --isola-ease-lux:cubic-bezier(.16,1,.3,1);
  --isola-motion-fast:.7s;
  --isola-motion-base:1s;
  --isola-motion-slow:1.35s;
}

/* section reveal: soft lift, no flashy motion */
.isola-reveal{
  opacity:0;
  transform:translateY(34px);
  transition:
    opacity var(--isola-motion-base) var(--isola-ease-lux),
    transform var(--isola-motion-base) var(--isola-ease-lux);
  will-change:opacity,transform;
}
.isola-reveal.is-visible{
  opacity:1;
  transform:none;
}

/* headings and small labels stagger slightly inside visible sections */
.isola-reveal .isola-eyebrow,
.isola-reveal .isola-display,
.isola-reveal .isola-section-intro{
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .9s var(--isola-ease-lux),
    transform .9s var(--isola-ease-lux);
}
.isola-reveal.is-visible .isola-eyebrow{
  opacity:1;
  transform:none;
  transition-delay:.04s;
}
.isola-reveal.is-visible .isola-display{
  opacity:1;
  transform:none;
  transition-delay:.12s;
}
.isola-reveal.is-visible .isola-section-intro{
  opacity:1;
  transform:none;
  transition-delay:.20s;
}

/* image reveal */
.isola-motion-image{
  opacity:0;
  transform:scale(1.035);
  clip-path:inset(0 0 12% 0);
  transition:
    opacity 1.05s var(--isola-ease-lux),
    transform 1.45s var(--isola-ease-lux),
    clip-path 1.15s var(--isola-ease-lux);
}
.isola-motion-image.is-inview{
  opacity:1;
  transform:scale(1);
  clip-path:inset(0 0 0 0);
}

/* staggered editorial rows/cards */
.isola-motion-item{
  opacity:0;
  transform:translateY(22px);
  transition:
    opacity .85s var(--isola-ease-lux),
    transform .85s var(--isola-ease-lux);
  transition-delay:var(--isola-delay,0ms);
}
.isola-motion-item.is-inview{
  opacity:1;
  transform:none;
}

/* subtle link arrow motion */
.isola-text-link span,
.isola-news-row__arrow,
.isola-gallery__caption,
.isola-destination-list i{
  transition:transform .45s var(--isola-ease-lux),opacity .35s ease;
}
a:hover .isola-news-row__arrow,
a:hover .isola-destination-list i,
.isola-text-link:hover span{
  transform:translateX(5px);
}

/* mobile: lighter motion for smoother scrolling */
@media(max-width:767px){
  .isola-reveal{transform:translateY(22px)}
  .isola-motion-image{transform:scale(1.02)}
}

@media(prefers-reduced-motion:reduce){
  .isola-reveal,
  .isola-reveal .isola-eyebrow,
  .isola-reveal .isola-display,
  .isola-reveal .isola-section-intro,
  .isola-motion-image,
  .isola-motion-item{
    opacity:1!important;
    transform:none!important;
    clip-path:none!important;
    transition:none!important;
  }
}


/* ==========================================================
   beta.73 — section title character reveal / refined story flow
========================================================== */
.isola-char-reveal{
  /* The title box itself follows the section rhythm; characters do the reveal. */
  opacity:1!important;
  transform:none!important;
}
.isola-char-reveal .isola-char{
  display:inline-block;
  opacity:0;
  transform:translateY(.42em);
  filter:blur(3px);
  transition:
    opacity .82s var(--isola-ease-lux),
    transform .95s var(--isola-ease-lux),
    filter .82s var(--isola-ease-lux);
  transition-delay:var(--isola-char-delay,0ms);
  will-change:opacity,transform,filter;
}
.isola-reveal.is-visible .isola-char-reveal .isola-char{
  opacity:1;
  transform:none;
  filter:blur(0);
}

/* Story copy enters paragraph by paragraph instead of appearing as one block. */
.isola-story .isola-copy p,
.isola-story .isola-text-link{
  opacity:0;
  transform:translateY(15px);
  transition:
    opacity .85s var(--isola-ease-lux),
    transform .9s var(--isola-ease-lux);
  transition-delay:var(--isola-story-delay,0ms);
}
.isola-story.is-visible .isola-copy p,
.isola-story.is-visible .isola-text-link{
  opacity:1;
  transform:none;
}

@media(max-width:767px){
  .isola-char-reveal .isola-char{
    transform:translateY(.32em);
    filter:blur(2px);
  }
}

@media(prefers-reduced-motion:reduce){
  .isola-char-reveal .isola-char,
  .isola-story .isola-copy p,
  .isola-story .isola-text-link{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
}
