/* Focused interface refinements for navigation, reading and galleries. */
.az-home-card.az529-seen{animation:az546-card-arrive .32s ease-out both}
.az-home-card:nth-child(n).az529-seen{animation-delay:0s}
@keyframes az546-card-arrive{from{opacity:.85;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:700px){
  .az-underground .ug-index-title-block p,.az-underground .ug-route-core p,
  .az-home-card-copy,.az-home-feature-head>p{font-size:15px;line-height:1.6}
  .az-home-feature-foot p{font-size:14px;line-height:1.6}
}

@media(min-width:1001px){.az-artworks .az-art-index{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){
  .az-artworks .az-art-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .az-artworks .az-art-index a:last-child{grid-column:1/-1;border-left:1px solid rgba(221,187,137,.22)}
}

#portfolio-explorer{scroll-margin-top:105px}
.az530-explorer .az530-chip[aria-pressed="true"]{background:#a35439;color:#fff7e9}
@media(max-width:760px){
  .az530-explorer .az530-explorer-head>p{font-size:14px}
  .az530-explorer .az530-search-row label,.az530-explorer .az530-count{font-size:12px}
  .az530-explorer .az530-chip{min-height:44px;font-size:12px}
  .az530-explorer .az530-results small{font-size:12px;line-height:1.5}
  .az530-explorer .az530-overlap{font-size:11px;line-height:1.6}
}

@media(min-width:1101px){.az-contact-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:651px) and (max-width:1100px){
  .az-contact-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .az-contact-choices .az-contact-card:last-child{grid-column:1/-1}
}
.az-contact-choices .az-contact-card{padding:clamp(26px,3vw,46px)}

.az-viewer-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(prefers-reduced-motion:reduce){.az-home-card.az529-seen{animation:none!important}}
html.motion-off .az-home-card.az529-seen,html.az517-save-data .az-home-card.az529-seen{animation:none!important}

.az-contact-compose{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,6vw,100px);align-items:start;padding-top:clamp(58px,8vw,112px);padding-bottom:clamp(58px,8vw,112px)}
.az-contact-intro{position:sticky;top:115px}
.az-contact-intro h2,.az-contact-section-title h2{font:400 clamp(2.45rem,5vw,5.1rem)/1.06 'AZ Gruppo',sans-serif;letter-spacing:-.035em;margin:22px 0 24px;color:#f4eadb}
.az-contact-intro h2 i,.az-contact-section-title h2 i{color:#e3b988}
.az-contact-intro>p:not(.az-serial){max-width:38ch;color:#d2dfda;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.75}
.az-contact-signal{display:flex;align-items:center;gap:7px;height:35px;margin-top:30px;color:#d9ab78}
.az-contact-signal span{display:block;width:20px;height:1px;background:currentColor;transition:height .24s ease,opacity .24s ease;opacity:.55}
.az-contact-signal span:nth-child(2),.az-contact-signal span:nth-child(4){height:13px}
.az-contact-signal span:nth-child(3){height:29px}
.az-contact-compose:focus-within .az-contact-signal span:nth-child(2),.az-contact-compose:focus-within .az-contact-signal span:nth-child(4){height:22px;opacity:.9}
.az-contact-compose:focus-within .az-contact-signal span:nth-child(3){height:9px;opacity:1}
.az-contact-form{position:relative;display:grid;gap:24px;padding:clamp(24px,4vw,54px);border:1px solid rgba(225,187,133,.38);background:linear-gradient(145deg,rgba(6,70,81,.95),rgba(2,42,52,.97));box-shadow:0 25px 70px rgba(0,16,24,.18)}
.az-contact-form::before{content:'';position:absolute;left:0;top:0;width:78px;height:2px;background:#d9ab78}
.az-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.az-contact-field{display:grid;gap:9px;min-width:0}
.az-contact-field label{color:#eacba2;font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.az-contact-field input,.az-contact-field textarea{width:100%;min-width:0;border:1px solid rgba(222,190,145,.35);border-radius:3px;background:rgba(1,29,38,.75);color:#fff4e7;padding:15px 17px;font:400 1rem/1.5 var(--font-sans,Arial,sans-serif);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.az-contact-field input{min-height:54px}
.az-contact-field textarea{min-height:185px;resize:vertical}
.az-contact-field input::placeholder,.az-contact-field textarea::placeholder{color:#aebfbc;opacity:1}
.az-contact-field input:focus,.az-contact-field textarea:focus{outline:2px solid #e9bd83;outline-offset:2px;border-color:#e9bd83;background:#063844;box-shadow:0 0 0 4px rgba(233,189,131,.08)}
.az-contact-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.az-contact-submit{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}
.az-contact-submit .btn{min-height:52px;cursor:pointer}
.az-contact-submit .btn[aria-disabled="true"]{cursor:wait;opacity:.65}
.az-contact-submit p{max-width:33ch;margin:0;color:#c3d5d0;font-size:.82rem;line-height:1.55}
.az-contact-submit a{color:#eacba2;text-underline-offset:3px}
.az-contact-status{min-height:1.5em;margin:-12px 0 0;color:#eacba2;font-size:.9rem;line-height:1.5}
.az-contact-status[data-state="error"]{color:#ffd4c5}
.az-contact-section-title{padding-top:10px}
.az-contact-section-title h2{font-size:clamp(2.1rem,4vw,3.8rem);margin:14px 0 0}
.az-contact-section-title+.az-contact-choices{padding-top:30px}
@media(max-width:900px){.az-contact-compose{grid-template-columns:1fr;gap:32px}.az-contact-intro{position:static}}
@media(max-width:620px){.az-contact-fields{grid-template-columns:1fr}.az-contact-form{gap:20px}.az-contact-intro h2{margin:16px 0}.az-contact-signal{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.az-contact-signal span,.az-contact-field input,.az-contact-field textarea{transition:none!important}}
html.motion-off .az-contact-signal span,html.az515-save-data .az-contact-signal span{transition:none!important}
