/* One quiet pill language for navigation and calls to action. */
.contact-phones{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.contact .contact-phones .text-link{margin:0;color:var(--paper);background:#18231955;border-color:#f4f2eb65;white-space:nowrap;font-size:12px}
.contact .contact-phones .text-link:hover{background:#182319a0;border-color:#f4f2ebaa}
.enquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact .contact-email{margin-top:26px;color:var(--paper);border-color:#f4f2eb65;background:#18231955;font-size:12px}
.contact .contact-email:hover{background:#182319a0;border-color:#f4f2ebaa}
#enquiry-status:not(:empty){font-size:12px;line-height:1.7;color:var(--paper);padding:15px 0}
#enquiry-status[data-error=true]{color:#ffdcc2}
.button,.header-cta,.text-link,.social-link,.desktop-nav a,.mobile-nav a,.film-button,.footer-bottom a,.inline-credit a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:44px;
  max-width:100%;
  padding:11px 20px;
  border:1px solid #30372b40;
  border-radius:999px;
  background:#30372b05;
  color:var(--ink);
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  transition:background .25s,border-color .25s;
}
.button:hover,.header-cta:hover,.text-link:hover,.social-link:hover,.desktop-nav a:hover,.mobile-nav a:hover,.footer-bottom a:hover,.inline-credit a:hover{
  background:#30372b0d;
  border-color:#30372b70;
  opacity:1;
  transform:none;
}
.desktop-nav{gap:6px}
.desktop-nav a{padding:10px 15px;font-size:12px}
.button-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button-dark:hover{background:#4d5943;border-color:#4d5943}
.hero .button,.hero .film-button,.perspective .button,.contact form .button{
  color:var(--paper);
  background:#18231955;
  border-color:#f4f2eb65;
  backdrop-filter:blur(8px);
}
.hero .button:hover,.hero .film-button:hover,.perspective .button:hover,.contact form .button:hover{
  background:#182319a0;
  border-color:#f4f2ebaa;
}
.motion-toggle{min-height:44px;padding:11px 17px}
.film-button{padding:10px 18px;text-align:left}
.film-button .play-circle{width:25px;height:25px;border:0;flex-shrink:0;background:none}
.film-button:hover .play-circle{background:none}
.film-button .small{margin-top:3px}
.social-link{padding-bottom:11px}
.footer .social-link:hover{opacity:1}
.inline-credit a{padding:8px 12px;font-size:10px;vertical-align:middle;margin:3px 0}
.footer-bottom a{padding:8px 14px;font-size:10px}
.button:disabled{opacity:.5}
.button:focus-visible,.header-cta:focus-visible,.text-link:focus-visible,.social-link:focus-visible,.desktop-nav a:focus-visible,.mobile-nav a:focus-visible,.film-button:focus-visible,.motion-toggle:focus-visible,.footer-bottom a:focus-visible,.inline-credit a:focus-visible{
  outline:2px solid #a27b50;
  outline-offset:4px;
}
@media(max-width:1050px){
  .desktop-nav a{padding:10px;font-size:11px}
  .header-cta{padding:10px 15px;font-size:11px}
}
@media(max-width:760px){
  .header-cta{display:none}
  .mobile-nav:not([hidden]){gap:14px}
  .mobile-nav a{align-self:flex-start;font-size:15px;padding:11px 20px}
  .button,.text-link,.social-link{padding:11px 18px;font-size:11px}
  .hero-bottom{gap:14px}
  .film-button{max-width:calc(100% - 49px);padding:10px 13px;font-size:10px;gap:5px}
  .film-button .small{font-size:5.8px;letter-spacing:.8px}
  .motion-toggle{min-height:44px;padding:10px 15px}
  .footer .social-link{white-space:normal}
}
