/* Shared editorial details. Keep the rotation, type system and motion preference
   of the film chapter, with a smaller ornament in the studio catalogue. */
body.ms-modern .ms-site .ms-studios-heading{
  width:min(900px,calc(100% - 48px));text-align:center;margin:0 auto clamp(32px,4vw,60px);
}
.ms-studios-heading h2{max-width:18ch;margin-inline:auto;text-wrap:balance}
body.ms-modern .ms-site .ms-studios-collection>.ms-studios-sun{
  width:clamp(320px,49vw,780px);left:clamp(-305px,-18vw,-155px);
  top:clamp(205px,19vw,325px);opacity:.75;
}
@media(max-width:680px){
  body.ms-modern .ms-site .ms-studios-collection>.ms-studios-sun{width:300px;left:-196px;top:168px;opacity:.52}
}
body.ms-modern .ms-header .ms-nav .ms-menu-close:is(:hover,:focus-visible) .ms-menu-close-label{color:#F6F2E9}
body.ms-modern.ms-modern .ms-site .ms-footer .ms-footer-social .ms-social-link,
body.ms-modern.ms-modern .ms-site .ms-footer .ms-footer-social .ms-social-link:is(:hover,:focus-visible,:active),
body.ms-modern.ms-modern .ms-site .ms-footer .ms-footer-social .ms-social-symbol{
  border:0!important;box-shadow:none;
}
body.ms-modern .ms-site .ms-footer .ms-footer-social .ms-social-link:focus-visible{
  outline:2px solid #d5bd85;outline-offset:2px;
}

/* Keep the contact details and the journal reading surfaces free of landscape artwork. */
body.ms-modern .ms-site .ms-layout-contact .ms-contact-intro::after,
body.ms-modern.single-post .ms-site .ms-page-layout::before,
body.ms-modern.ms-modern.single-post .ms-site .ms-article-body :is(.wp-block-gallery,.gallery,.ngg-galleryoverview,.wpb_image_grid_ul)::before{
  content:none!important;display:none!important;background:none!important;
}
body.ms-modern.single-post .ms-site .ms-page-aside,
body.ms-modern.single-post .ms-page-aside :is(.ms-newsletter-sidebar,.ms-aside-book){box-shadow:none}
body.ms-modern.single-post .ms-page-aside .ms-newsletter-sidebar::before{box-shadow:none}

/* Text-only article sharing. The native links and the copy status stay intact. */
body.ms-modern.single-post .ms-article-share .ms-share-label{
  display:block;margin:0 0 .65rem;text-align:left;color:#59635c;
  font:650 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;
}
body.ms-modern.single-post .ms-article-share .ms-share-links{gap:4px 13px}
body.ms-modern.single-post .ms-article-share .ms-share-links :is(a,button){
  display:flex;align-items:center;justify-content:flex-start;min-height:44px;
  padding:4px 2px;border:0;border-radius:0;background:transparent;color:#103b49;
  font:500 17px/1.24 Georgia,'Times New Roman',serif;letter-spacing:.005em;text-transform:none;
}
body.ms-modern.single-post .ms-article-share .ms-share-links :is(a,button):is(:hover,:focus-visible){
  color:#725732;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.28em;
}
body.ms-modern.single-post .ms-article-share .ms-share-links [hidden]{display:none}
@media(min-width:1100px){
  body.ms-modern.single-post .ms-site .ms-page-layout:has(>.ms-article-body){
    width:min(calc(100% - 64px),1480px);padding-inline-start:clamp(126px,8vw,145px);
    grid-template-columns:minmax(0,1fr) clamp(300px,24vw,360px);column-gap:clamp(28px,3.2vw,64px);
  }
  body.ms-modern.single-post .ms-site .ms-page-aside{width:auto;max-width:none;min-width:0}
  body.ms-modern.single-post .ms-article-share.ms-share-managed .ms-share-links{gap:0}
  body.ms-modern.single-post .ms-article-share.ms-share-managed .ms-share-links>:not(:last-child){
    border-bottom:1px solid #103b4926;
  }
}

/* Footer icons sit directly on the footer, including when older Additional CSS styles social buttons. */
.ms-footer #ms-footer-networks{column-gap:4px}
.ms-footer #ms-footer-networks,
.ms-footer #ms-footer-networks :is(a.ms-social-link,.ms-social-symbol,svg){
  border:0!important;box-shadow:none!important;background-image:none!important;
}
.ms-footer #ms-footer-networks a.ms-social-link{
  background-color:transparent!important;border-radius:50%!important;
}
.ms-footer #ms-footer-networks a.ms-social-link:is(:hover,:focus-visible){
  background-color:var(--ms-footer-accent,#d5bd85)!important;color:#0E333F!important;
}
.ms-footer #ms-footer-networks a.ms-social-link:is(:hover,:focus-visible) :is(.ms-social-symbol,svg,path){
  color:inherit!important;fill:currentColor!important;
}
.ms-footer #ms-footer-networks :is(a,.ms-social-symbol)::before,
.ms-footer #ms-footer-networks :is(a,.ms-social-symbol)::after{content:none!important}
.ms-footer #ms-footer-networks a:focus-visible{outline:2px solid var(--ms-footer-accent,#d5bd85);outline-offset:2px}
.ms-footer .wp-block-social-links :is(.wp-social-link,.wp-block-social-link-anchor){border:0!important;box-shadow:none!important}

/* Full-bleed artwork is a sibling of the text, not a watermark on the photograph. */
body.ms-modern .ms-site .ms-studio-overview>.ms-room-sun-field{
  position:absolute;inset:0 auto 0 50%;transform:translateX(-50%);width:var(--ms-gallery-viewport,100vw);
  overflow:hidden;pointer-events:none;z-index:1;
}
.ms-room-sun-field>.ms-room-overview-sun{
  display:block;position:absolute;top:50%;left:0;width:clamp(270px,35vw,550px);aspect-ratio:1;
  translate:-44% -50%;opacity:.65;background:transparent url("room-chapter-sun.svg") center/contain no-repeat;
  animation:ms-studio-solar-turn 100s linear infinite;
}
@keyframes ms-studio-solar-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ms-room-sun-field>.ms-room-overview-sun{animation:none}}
body.ms-modern .ms-site #ms-room-overview.ms-room-editorial{
  position:relative;z-index:2;padding-top:var(--ms-room-intro-space,clamp(104px,8vw,116px))!important;
}
#ms-room-overview .ms-room-editorial-copy h2.ms-studio-name{
  color:var(--ms-room-title-color,#fffaf0)!important;-webkit-text-fill-color:currentColor!important;
  text-shadow:0 1px 5px rgb(16 49 59 / .32);
}
@media(max-width:760px){
  body.ms-modern .ms-site #ms-room-overview.ms-room-editorial{padding-top:var(--ms-room-intro-space,100px)!important}
}
@media(width < 1100px){
  html:has(#ms-room-chapters){scroll-padding-top:0}
  [data-room-nav-slot].ms-room-chapters-slot{display:block;position:relative;margin:0;padding:0;width:100%}
  #ms-room-chapters{
    box-sizing:border-box;position:relative;z-index:76;display:block;inset:auto;
    width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;
    background-color:var(--ms-page-surface,#486c70)!important;background-image:var(--ms-page-image,var(--ms-overview-bg,linear-gradient(100deg,#b5a98e,#486c70)))!important;
    color:var(--ms-page-ink,#103b49);backdrop-filter:none;
  }
  body>#ms-room-chapters.is-stuck{position:fixed;inset:var(--ms-room-nav-top,0px) 0 auto;width:auto;z-index:76}
  #ms-room-chapters.is-room-nav-ended,
  body:is(.ms-menu-open,.ms-rate-open,.ms-lightbox-open,.ms-reading-open,.ms-offer-open,.ms-cookie-open) #ms-room-chapters{
    visibility:hidden;pointer-events:none;
  }
  #ms-room-chapters .ms-room-chapters-track{
    display:flex;align-items:center;box-sizing:border-box;width:100%;overflow-x:auto;overflow-y:hidden;
    overscroll-behavior-inline:contain;scrollbar-width:none;gap:clamp(16px,3vw,32px);
    padding:5px max(16px,env(safe-area-inset-right)) 5px max(16px,env(safe-area-inset-left));
  }
  #ms-room-chapters .ms-room-chapters-track::-webkit-scrollbar{display:none}
  #ms-room-chapters .ms-room-chapters-track>a{
    position:relative;display:inline-flex;gap:.45em;align-items:center;flex:none;min-height:44px;
    padding:3px 0;margin:0;white-space:nowrap;background:transparent!important;
    font:600 clamp(12px,1.5vw,15px)/1.2 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;
  }
  #ms-room-chapters a,#ms-room-chapters a *{
    border:0!important;box-shadow:none!important;text-decoration:none!important;color:inherit!important;
    -webkit-text-fill-color:currentColor;
  }
  #ms-room-chapters a::before,#ms-room-chapters a::after,
  #ms-room-chapters a span::before,#ms-room-chapters a span::after{content:none!important}
  #ms-room-chapters a small{font:italic .9em/1 Georgia,serif}
  #ms-room-chapters a[aria-current="location"]{font-weight:750}
  #ms-room-chapters [data-room-current-line]{display:block;position:absolute;bottom:3px;left:0;right:0;height:2px;background:currentColor;pointer-events:none}
  #ms-room-chapters a:focus-visible{outline:2px dotted currentColor;outline-offset:-4px}
  .ms-room-detail :is(#ms-room-overview,#ms-room-gallery,#ms-room-story,#ms-room-features,#ms-room-reserve){
    scroll-margin-top:var(--ms-room-anchor-offset,84px);
  }
}

/* A single hover affordance on the photo, separate from captions and linked room cards. */
.ms-site :where(a:has(>.ms-photo-zoom)){position:relative}
body.ms-modern .ms-site a>.ms-photo-zoom{
  position:absolute;z-index:4;top:14px;right:14px;display:grid;place-items:center;
  width:37px;height:37px;border:0;border-radius:50%;background:#103b49e8;color:#fffaf0;
  pointer-events:none;visibility:hidden;opacity:0;transition:opacity .16s;
}
body.ms-modern .ms-site .ms-photo-zoom>svg{
  display:block;width:21px;height:21px;max-width:none;padding:0;border:0;
  background:transparent;fill:none;stroke:currentColor;
}
@media(hover:hover) and (pointer:fine){
  body.ms-modern .ms-site a:hover>.ms-photo-zoom{visibility:visible;opacity:1}
}
body.ms-modern .ms-site a:has(>.ms-photo-zoom):focus-visible{outline:2px solid #bda064;outline-offset:-3px}
@media(max-width:680px){
  body.ms-modern.ms-modern .ms-lightbox[open] :is(.ms-lightbox-prev,.ms-lightbox-next){
    bottom:calc(30px + env(safe-area-inset-bottom,0px));top:auto;transform:none;
  }
  body.ms-modern.ms-modern .ms-lightbox[open] figure{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  body.ms-modern .ms-site .ms-room-overview-sun{animation:none}
  body.ms-modern .ms-site .ms-photo-zoom{transition:none}
}
