/* Direct contact: large type, architectural rules, no boxed form. */
.albatros .alb-contact-section{
  width:100%;padding:92px max(56px,calc((100% - 1320px)/2)) 78px;
  background:var(--alb-mist);border-top:1px solid var(--alb-line);
}
.alb-contact-section>.wp-block-group__inner-container{
  display:grid;grid-template-columns:1.15fr 1fr;column-gap:100px;align-items:end;
}
.albatros .alb-contact-section h2{
  font-size:clamp(44px,5.2vw,76px);max-width:12ch;margin:0;line-height:1.08;
}
.albatros .alb-contact-section>.wp-block-group__inner-container>p{
  font-size:20px;line-height:1.55;color:#46586d;max-width:43ch;margin:0 0 4px;
}
.alb-contact-direct{grid-column:1 / -1;min-width:0;margin-top:64px}
.alb-contact-channel{
  display:grid;grid-template-columns:150px minmax(0,1fr) 64px;gap:26px;
  align-items:center;border-top:1px solid #b7c5d5;padding:30px 0;min-height:132px;
  transition:color .25s ease;
}
.alb-contact-label{font-size:17px;color:#46586d}
.alb-contact-value{
  font-family:var(--alb-heading);font-size:clamp(30px,3.9vw,58px);
  font-weight:500;letter-spacing:-.045em;line-height:1.3;overflow-wrap:anywhere;
}
.alb-contact-arrow{
  display:grid;place-items:center;width:64px;height:64px;
  font-size:42px;font-weight:300;color:var(--alb-red);
  transition:transform .3s ease,color .25s ease,background-color .25s ease;
}
.alb-contact-channel:is(:hover,:focus-visible){color:var(--alb-blue)}
.alb-contact-channel:is(:hover,:focus-visible) .alb-contact-arrow{
  transform:translate(3px,-3px);color:#fff;background:var(--alb-red);
}
.alb-contact-details{
  display:grid;grid-template-columns:1.15fr 1fr;gap:100px;
  border-top:1px solid #b7c5d5;padding-top:36px;
}
.albatros .alb-contact-details h3{
  font-family:var(--alb-body);font-size:17px;letter-spacing:0;
  line-height:1.4;font-weight:600;margin:0 0 12px;
}
.alb-contact-details address{font-size:19px;font-style:normal;max-width:29ch;line-height:1.5}
.albatros .alb-contact-details p{font-size:17px;color:#46586d;max-width:43ch;margin:0;line-height:1.65}
.alb-contact-details .alb-text-link{margin-top:15px;min-height:44px;align-items:center;font-size:16px}
.alb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.alb-contact-visible .alb-mobile-actions{transform:translateY(110%);visibility:hidden;pointer-events:none}
.alb-mobile-actions>a:only-child{grid-column:1 / -1}
@media(max-width:1150px){
  .albatros .alb-contact-section{padding:76px 32px 64px}
  .alb-contact-section>.wp-block-group__inner-container,.alb-contact-details{column-gap:48px}
  .alb-contact-channel{grid-template-columns:100px minmax(0,1fr) 56px;gap:20px}
  .alb-contact-arrow{width:56px;height:56px}
}
@media(max-width:760px){
  .albatros .alb-contact-section{padding:58px 20px 52px}
  .alb-contact-section>.wp-block-group__inner-container{display:block}
  .albatros .alb-contact-section h2{font-size:clamp(42px,11vw,64px);max-width:12ch;margin-bottom:25px}
  .albatros .alb-contact-section>.wp-block-group__inner-container>p{font-size:18px;max-width:40ch;margin:0}
  .alb-contact-direct{margin-top:38px}
  .alb-contact-channel{grid-template-columns:minmax(0,1fr) 38px;gap:10px 8px;padding:23px 0;min-height:110px}
  .alb-contact-label{grid-column:1;font-size:15px}
  .alb-contact-value{grid-column:1;font-size:clamp(24px,6.2vw,40px);letter-spacing:-.035em}
  .alb-contact-arrow{grid-column:2;grid-row:1 / span 2;width:38px;height:48px;font-size:32px}
  .alb-contact-details{grid-template-columns:1fr;gap:30px;padding-top:28px}
  .alb-contact-details address{font-size:18px;max-width:30ch}
  .albatros .alb-contact-details p{font-size:16px}
  .alb-mobile-actions{grid-template-columns:1fr 1fr}
  html:not(.alb-js) #contatti{scroll-margin-top:140px}
}
@media(prefers-reduced-motion:reduce){.alb-contact-channel,.alb-contact-arrow{transition:none}.alb-contact-channel:is(:hover,:focus-visible) .alb-contact-arrow{transform:none}}
