@layer atlas-contact-nov6 {
  body[data-neutral-studio] #viaggiare .journey-card-action {
    overflow: visible !important;
    padding-right: 5px !important;
    gap: 16px !important;
  }
  body[data-neutral-studio] #viaggiare .journey-arrow-loop {
    overflow: visible !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
  }
  body[data-neutral-studio] #viaggiare .journey-arrow-loop svg {
    display: block !important; width: 24px !important; height: 24px !important;
    overflow: visible !important;
  }
  body[data-neutral-studio] .neutral-visual-permit .neutral-editorial-image {object-position: 30% 66% !important;}
  html body.contact-page #contattaci .contact-opening {
    position: relative; isolation: isolate; overflow: hidden;
    grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
    gap: clamp(28px,4vw,60px); min-height: 600px;
    padding: clamp(28px,4vw,58px) !important;
    margin-bottom: 64px; border-radius: 28px; background: #28342b;
  }
  #contattaci .contact-opening > .contact-office-background {
    position: absolute; inset: 0; z-index: -2; pointer-events: none;
  }
  #contattaci .contact-office-background img {width: 100% !important; height: 100% !important; max-height: none !important; display: block !important; object-fit: cover !important; object-position: center 65%;}
  #contattaci .contact-opening::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(90deg,rgba(15,24,22,.77),rgba(15,24,22,.48) 48%,rgba(15,24,22,.12)) !important;
    pointer-events: none;
  }
  html body.contact-page #contattaci .contact-intro h1 {
    color: #fff !important; font-size: clamp(48px,5.7vw,82px) !important; line-height: 1.02 !important;
    overflow-wrap: anywhere;
  }
  html body.contact-page #contattaci .contact-intro :is(p,strong) {color: #fff !important;}
  #contattaci .contact-intro .contact-lead {font-size: clamp(24px,2.4vw,32px) !important;}
  html body.contact-page #contattaci .contact-trip {
    /* Same material as the site's current masthead, including its highlight. */
    position: relative !important; isolation: isolate;
    background: rgba(255,255,255,.68) !important;
    border: 1px solid rgba(255,255,255,.85) !important;
    backdrop-filter: blur(22px) saturate(1.2) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.2) !important;
    box-shadow: 0 8px 28px #1517160c,inset 0 1px 0 #fff !important;
  }
  html body.contact-page #contattaci .contact-trip::before {
    content: ''; position: absolute; inset: 0; z-index: -1;
    border-radius: inherit; pointer-events: none;
    background: linear-gradient(120deg,#ffffff50,transparent 32%,transparent 66%,#ffffff25);
    border-top: 1px solid #ffffff70;
  }
  /* Match the homepage's secondary hero action over photography. */
  html body.contact-page #contattaci .contact-shortcuts .contact-button[href^="mailto:"] {
    background: rgba(255,255,255,.047) !important;
    border: 1px solid #ffffff80 !important;
    color: #fff !important; box-shadow: none !important;
    backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;
  }
  html body.contact-page #contattaci .contact-shortcuts .contact-button[href^="mailto:"]:is(:hover,:focus-visible) {
    background: rgba(255,255,255,.1) !important;
  }
  html body.contact-page #contattaci .contact-shortcuts .contact-button[href^="mailto:"] :is(span,svg) {
    color: inherit !important;
  }
  html body.contact-page #contattaci .contact-orange {background: #f74100 !important; color: #fff !important;}
  #contact-language-dialog:not([open]) {display: none !important;}
  #contact-language-dialog[open] {
    position: fixed !important; inset: 0 !important; margin: auto !important;
    width: min(560px,calc(100vw - 32px)) !important; height: fit-content !important;
    max-height: calc(100dvh - 40px) !important; box-sizing: border-box;
    padding: clamp(26px,4vw,44px) !important; overflow-y: auto;
    border: 1px solid #ffffffd9 !important; border-radius: 28px !important;
    background: rgba(255,255,255,.95) !important; color: #151716 !important;
    box-shadow: 0 24px 100px #00000038,inset 0 1px 1px #fff;
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    font-family: Atlas,Arial,sans-serif;
  }
  #contact-language-dialog::backdrop {background: #17201f66; backdrop-filter: blur(5px);}
  #contact-language-dialog .contact-language-mark {color: #f74100; width: 30px; height: 30px; display: block; margin-bottom: 24px;}
  #contact-language-dialog .contact-language-note {display: block !important; border: 0 !important; padding: 0 !important; margin: 0 !important;}
  #contact-language-dialog h2 {font: 500 clamp(26px,3vw,34px)/1.12 Atlas,Arial,sans-serif !important;letter-spacing: -.035em;margin: 0 32px 22px 0 !important;}
  #contact-language-dialog p {font: 400 16px/1.65 Atlas,Arial,sans-serif !important; color: #4d5350 !important;margin: 0 !important;}
  #contact-language-dialog strong {color: #151716 !important;}
  #contact-language-dialog button {cursor: pointer; font: 500 15px/1.2 Atlas,Arial,sans-serif;}
  #contact-language-dialog .contact-language-close {position: absolute;top: 16px;right: 16px;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 0;background: #eee;color: #151716;}
  #contact-language-dialog .contact-language-close svg {width: 20px;height: 20px;}
  #contact-language-dialog .contact-language-continue {display: block;margin: 28px 0 0;width: 100%;padding: 17px 24px;border: 0 !important;border-radius: 999px;background: #f74100 !important;color: #fff !important;box-shadow: none !important;}
  #contact-language-dialog button:focus-visible {outline: 3px solid #151716 !important;outline-offset: 4px !important;}
  html.contact-language-open {overflow: hidden;}
  @media(max-width:900px) {
    html body.contact-page #contattaci .contact-opening {grid-template-columns: 1fr;gap: 32px;min-height: 0;}
    #contattaci .contact-opening::before {background: linear-gradient(180deg,#12211fc7,#12211f77) !important;}
    #contattaci .contact-office-background img {object-position: 28% center;}
    #contattaci .contact-trip {max-width: 570px;}
  }
  @media(max-width:600px) {
    html body.contact-page #contattaci .contact-opening {padding: 28px 22px !important;border-radius: 22px;margin-bottom: 40px;}
    html body.contact-page #contattaci .contact-intro h1 {font-size: clamp(40px,10vw,58px) !important;}
    #contattaci .contact-shortcuts {align-items: stretch !important;}
    #contattaci .contact-shortcuts .contact-button {width: 100%;justify-content: center;}
    html body.contact-page #contattaci .contact-trip {padding: 24px !important;}
  }
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
    html body.contact-page #contattaci .contact-trip {background: #fff !important;}
    html body.contact-page #contattaci .contact-shortcuts .contact-button[href^="mailto:"] {background: #151716 !important;}
  }
  @media(prefers-reduced-transparency:reduce) {
    #contact-language-dialog[open],html body.contact-page #contattaci .contact-trip {background: #fff !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}
    html body.contact-page #contattaci .contact-shortcuts .contact-button[href^="mailto:"] {background: #151716 !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}
  }
}
