.mobile-menu-toggle,.mobile-menu,.mobile-cta,.mobile-footer{display:none}

@media (max-width: 767px){
  :root{--mobile-pad:22px}
  html,body{width:100%;max-width:100%;overflow-x:hidden;background:var(--cream,#f5f1ec)}
  body{font-size:16px}
  #viewport{display:block!important;width:100%!important;min-height:100vh!important}
  #holder{width:100%!important;height:auto!important;min-height:0!important;position:relative!important;transform:none!important;margin:0!important;transform-origin:top left!important}
  #stage{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100vh!important;overflow:hidden!important;padding-top:96px;background:var(--cream,#f5f1ec)}
  #stage > .el{position:static;left:auto;top:auto;width:auto;height:auto}
  .nav,.nav-active,.top-cta{display:none!important}
  .logo{position:absolute!important;left:18px!important;top:15px!important;width:166px!important;height:65px!important;z-index:50!important}
  .logo img{width:100%;height:100%;object-fit:contain;display:block}

  .mobile-menu-toggle{display:flex;position:absolute;right:20px;top:28px;width:45px;height:38px;border:1px solid rgba(29,29,29,.55);background:rgba(251,248,245,.82);z-index:60;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:20px;height:1.5px;background:#1d1d1d;transition:.2s ease}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .mobile-menu{position:absolute;display:none;left:14px;right:14px;top:82px;z-index:59;background:rgba(251,248,245,.985);border:1px solid #d9d2cc;box-shadow:0 14px 36px rgba(29,29,29,.12);padding:12px}
  .mobile-menu.is-open{display:flex;flex-direction:column}
  .mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:15px 10px;border-bottom:1px solid #e3ddd7;font-size:15px}
  .mobile-menu a:last-child{border-bottom:0;background:#111;color:white;margin-top:8px;padding:15px 13px}
  .mobile-menu a.active{font-weight:700}
  .mobile-menu a.active::after{content:"";width:54px;height:3px;background:linear-gradient(90deg,var(--pink) 0 29%,transparent 29% 36%,var(--cyan) 36% 65%,transparent 65% 72%,var(--blue) 72% 100%)}

  .tri{gap:7px}
  .tri i{height:3px!important}
  .serif{letter-spacing:-.4px}

  /* Desktop CTA/footer are replaced with a purpose-built mobile component. */
  #stage > .cta-band,#stage > .cta-master,#stage > .cta-title,#stage > .cta-lines,#stage > .cta-copy,#stage > .cta-button,
  #stage > .footer-bg,#stage > .footer-logo,#stage > .footer-tag,#stage > .footer-links,#stage > .footer-contact,#stage > .footer-legal,#stage > .linkedin,#stage > .instagram,
  #stage > footer.footer{display:none!important}

  .mobile-cta{display:block;position:relative;margin-top:54px;padding:34px var(--mobile-pad) 36px;background:linear-gradient(135deg,#eee8e2 0%,#f8f5f1 54%,#f1ebe5 100%);overflow:hidden}
  .mobile-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 52%,rgba(198,25,132,.06),transparent 32%),radial-gradient(circle at 82% 22%,rgba(22,159,177,.07),transparent 31%);pointer-events:none}
  .mobile-cta h2{position:relative;font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-weight:400;font-size:32px;line-height:1.05;margin:0 0 12px}
  .mobile-cta .mobile-tri{position:relative;display:flex;gap:6px;margin:0 0 17px}.mobile-cta .mobile-tri i{display:block;width:20px;height:3px}.mobile-cta .mobile-tri i:nth-child(1){background:var(--pink)}.mobile-cta .mobile-tri i:nth-child(2){background:var(--cyan)}.mobile-cta .mobile-tri i:nth-child(3){background:var(--blue)}
  .mobile-cta p{position:relative;font-size:14px;line-height:1.5;margin:0 0 22px;max-width:300px}
  .mobile-cta a{position:relative;width:100%;height:52px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:14px;font-weight:600}
  .mobile-cta a span{font-size:25px;font-weight:400}

  .mobile-footer{display:block;background:rgba(252,249,246,.99);padding:30px var(--mobile-pad) 24px;border-top:1px solid #e2dbd5}
  .mobile-footer-logo{display:block;width:168px;height:64px;margin-bottom:8px}.mobile-footer-logo img{width:100%;height:100%;object-fit:contain;display:block}
  .mobile-footer-tag{font-size:11px;margin:0 0 27px 44px}
  .mobile-footer-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;border-top:1px solid #e2dbd5;padding-top:22px}
  .mobile-footer-nav a,.mobile-footer-contact a,.mobile-footer-contact div{display:block;font-size:13px;line-height:1.85}
  .mobile-footer-contact a{text-decoration:underline;text-underline-offset:2px}
  .mobile-footer-social{display:flex;gap:14px;margin-top:19px}.mobile-footer-social img{width:25px;height:25px}
  .mobile-footer-legal{border-top:1px solid #e2dbd5;margin-top:24px;padding-top:16px;font-size:10px;line-height:1.6;color:#55514d}

  /* HOME */
  .home-page #stage::before{content:"";position:absolute;left:0;right:0;top:96px;height:760px;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--cream) 0%,rgba(245,241,236,1) 30%,rgba(245,241,236,.996) 48%,rgba(245,241,236,.95) 62%,rgba(245,241,236,.78) 74%,rgba(245,241,236,.34) 88%,rgba(245,241,236,.04) 100%),linear-gradient(180deg,rgba(245,241,236,.20) 0%,rgba(245,241,236,.04) 14%,rgba(245,241,236,0) 70%,rgba(245,241,236,.46) 100%)}
  .home-page .bg{position:absolute!important;left:-5%!important;top:96px!important;width:145%!important;height:670px!important;object-fit:cover!important;object-position:center bottom!important;z-index:0!important}
  .home-page .hero-title{position:relative!important;z-index:2;margin:118px var(--mobile-pad) 0!important;width:auto!important;font-size:48px!important;line-height:1.01!important;letter-spacing:-1.2px!important}
  .home-page .hero-lines{position:relative!important;z-index:2;margin:34px var(--mobile-pad) 0!important}
  .home-page .hero-lines i:nth-child(1){width:38px}.home-page .hero-lines i:nth-child(2),.home-page .hero-lines i:nth-child(3){width:31px}
  .home-page .hero-copy{position:relative!important;z-index:2;margin:27px var(--mobile-pad) 0!important;font-size:16px!important;line-height:1.55!important}
  .home-page .hero-link{position:relative!important;z-index:2;margin:33px var(--mobile-pad) 0!important;width:225px!important;height:34px!important;font-size:14px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;border-bottom:1px solid #444!important}
  .home-page #stage > .card{position:relative!important;width:calc(100% - 40px)!important;height:184px!important;margin:18px 20px 0!important;left:auto!important;top:auto!important;display:block!important;background:rgba(250,247,243,.94)!important;box-shadow:0 10px 26px rgba(29,29,29,.035)}
  .home-page #stage > .card1{margin-top:145px!important}
  .home-page .mid-wash{display:none!important}
  .home-page .manifesto-title{position:relative!important;margin:60px var(--mobile-pad) 0!important;font-size:34px!important;line-height:1.06!important}
  .home-page .manifesto-lines{position:relative!important;margin:18px var(--mobile-pad) 0!important}.home-page .manifesto-lines i:nth-child(1){width:26px}.home-page .manifesto-lines i:nth-child(2),.home-page .manifesto-lines i:nth-child(3){width:22px}
  .home-page .manifesto-copy{position:relative!important;margin:18px var(--mobile-pad) 0!important;width:auto!important;font-size:14px!important;line-height:1.65!important}

  /* COSA FACCIAMO */
  .cosa-page .hero{position:absolute!important;left:0!important;top:92px!important;width:100%!important;height:600px!important;overflow:hidden!important;z-index:0!important}
  .cosa-page .hero-photo{right:-42%!important;width:134%!important;height:100%!important;object-fit:cover!important;object-position:74% center!important}
  .cosa-page .hero-fade{background:linear-gradient(90deg,var(--cream) 0%,rgba(245,241,236,1) 32%,rgba(245,241,236,.995) 48%,rgba(245,241,236,.93) 63%,rgba(245,241,236,.74) 76%,rgba(245,241,236,.28) 90%,rgba(245,241,236,.03) 100%)!important}
  .cosa-page .hero-kicker,.come-page .hero-kicker,.contatti-page .hero-kicker{position:relative!important;z-index:2;margin:44px var(--mobile-pad) 0!important;font-size:12px!important;letter-spacing:.5px!important}
  .cosa-page .hero-title{position:relative!important;z-index:2;margin:18px var(--mobile-pad) 0!important;width:86%!important;font-size:46px!important;line-height:1.02!important;letter-spacing:-1.2px!important}
  .cosa-page .hero-lines{position:relative!important;z-index:2;margin:25px var(--mobile-pad) 0!important}.cosa-page .hero-lines i{width:30px!important}
  .cosa-page .hero-copy{position:relative!important;z-index:2;margin:22px var(--mobile-pad) 0!important;width:78%!important;font-size:15px!important;line-height:1.57!important}
  .cosa-page .hero-link{position:relative!important;z-index:2;margin:28px var(--mobile-pad) 0!important;width:210px!important;height:31px!important;font-size:13px!important;display:flex!important;justify-content:space-between!important;border-bottom:1px solid #333!important}
  .cosa-page .skills{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin-top:145px!important;padding:34px 18px 24px!important;background:rgba(251,248,245,.98)!important}
  .cosa-page .skills-title{font-size:30px!important}.cosa-page .skills-sub{font-size:13px!important;margin-bottom:24px!important}
  .cosa-page .skill-grid{height:auto!important;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:none!important;border-top:1px solid #ded8d2}
  .cosa-page .skill{min-height:205px!important;padding:22px 10px!important;border-right:1px solid #ded8d2!important;border-top:0!important;border-bottom:1px solid #ded8d2!important;justify-content:flex-start!important}
  .cosa-page .skill:nth-child(even){border-right:0!important}.cosa-page .skill:nth-child(n+6)>*{transform:none!important}.cosa-page .skill-icon{width:48px!important;height:48px!important;margin-bottom:14px!important}.cosa-page .skill h3{font-size:10.5px!important;line-height:1.25!important;margin-bottom:10px!important}.cosa-page .skill p{font-size:12px!important;line-height:1.48!important}.cosa-page .skill p br{display:none}
  .cosa-page .focus{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:225px!important;overflow:hidden!important;background:var(--paper)!important}
  .cosa-page .focus-photo{width:100%!important;height:100%!important;right:0!important;object-fit:cover!important}.cosa-page .focus-fade{background:linear-gradient(0deg,var(--paper) 0%,rgba(251,248,245,.05) 58%,rgba(251,248,245,0) 100%)!important}
  .cosa-page .focus-title{position:relative!important;margin:28px var(--mobile-pad) 0!important;font-size:31px!important}.cosa-page .focus-lines{position:relative!important;margin:15px var(--mobile-pad) 0!important}.cosa-page .focus-lines i{width:21px!important}.cosa-page .focus-list{position:relative!important;margin:20px var(--mobile-pad) 0!important;font-size:13px!important;line-height:1.4!important}.cosa-page .focus-row{grid-template-columns:38px 1fr!important;gap:13px!important;margin-bottom:18px!important}.cosa-page .focus-svg{width:32px!important;height:32px!important}.cosa-page .focus-row strong{font-size:13px!important}.cosa-page .focus-row small{font-size:12px!important;line-height:1.45!important;display:block;margin-top:3px}

  /* COME LAVORIAMO */
  .come-page .hero{position:absolute!important;left:0!important;top:92px!important;width:100%!important;height:570px!important;overflow:hidden!important;z-index:0!important}
  .come-page .hero-photo{right:-42%!important;width:134%!important;height:100%!important;object-fit:cover!important;object-position:72% center!important}
  .come-page .hero-fade{background:linear-gradient(90deg,var(--cream) 0%,rgba(245,241,236,1) 32%,rgba(245,241,236,.995) 49%,rgba(245,241,236,.93) 63%,rgba(245,241,236,.75) 77%,rgba(245,241,236,.30) 90%,rgba(245,241,236,.04) 100%)!important}
  .come-page .hero-title{position:relative!important;z-index:2;margin:18px var(--mobile-pad) 0!important;width:88%!important;font-size:40px!important;line-height:1.08!important}
  .come-page .hero-lines{position:relative!important;z-index:2;margin:25px var(--mobile-pad) 0!important}.come-page .hero-lines i:nth-child(1){width:30px}.come-page .hero-lines i:nth-child(2),.come-page .hero-lines i:nth-child(3){width:27px}
  .come-page .hero-copy{position:relative!important;z-index:2;margin:22px var(--mobile-pad) 0!important;width:80%!important;font-size:15px!important;line-height:1.57!important}
  .come-page .process{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin-top:165px!important;padding:32px var(--mobile-pad) 28px!important;overflow:visible!important}
  .come-page .process-title,.come-page .approach-title,.come-page .benefits-title{font-size:31px!important}.come-page .process-lines{margin:13px 0 22px!important}.come-page .process-lines i,.come-page .approach-lines i,.come-page .benefits-lines i{width:20px!important;height:3px!important}
  .come-page .process-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}

  /* Mobile process labels: keep long labels under the image for readability. */
  .come-page .phase{display:grid!important;grid-template-columns:88px 108px 1fr!important;gap:12px!important;align-items:start!important;border-bottom:1px solid #ded8d2!important;padding-bottom:20px!important}.come-page .phase:last-child{border-bottom:0!important}.come-page .phase-head{grid-column:1!important;grid-row:1!important}.come-page .phase-num{font-size:22px!important}.come-page .phase h3{font-size:10px!important;white-space:nowrap!important}.come-page .phase-img-wrap{grid-column:2!important;grid-row:1!important;width:108px!important;height:96px!important;margin:0!important}.come-page .phase p{grid-column:3!important;grid-row:1!important;font-size:12px!important;line-height:1.48!important;margin-top:3px!important}.come-page .phase-arrow{display:none!important}
  .come-page .approach{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;overflow:visible!important;background:var(--paper)!important;padding-bottom:28px!important}
  .come-page .approach-left{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:31px var(--mobile-pad) 20px!important}.come-page .approach-row{grid-template-columns:110px 1fr!important;gap:14px!important;padding:12px 0!important}.come-page .approach-row strong{font-size:11px!important}.come-page .approach-row span{font-size:12px!important;line-height:1.45!important}.come-page .approach-photo{position:relative!important;inset:auto!important;width:100%!important;height:235px!important;object-fit:cover!important;display:block!important}.come-page .approach-quote{position:relative!important;right:auto!important;bottom:auto!important;width:calc(100% - 40px)!important;min-height:0!important;margin:-52px 20px 0!important;padding:17px 18px 17px 48px!important;font-size:18px!important;line-height:1.26!important}.come-page .approach-quote::before{font-size:36px!important}
  .come-page .benefits{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:30px var(--mobile-pad) 18px!important;overflow:visible!important}.come-page .benefits-lines{margin:13px 0 18px!important}.come-page .benefit-grid{display:block!important}.come-page .benefit-card{display:grid!important;grid-template-columns:54px 1fr!important;grid-template-rows:auto auto!important;column-gap:14px!important;text-align:left!important;padding:16px 0!important;border-right:0!important;border-bottom:1px solid #ddd7d1!important}.come-page .benefit-card:last-child{border-bottom:0!important}.come-page .benefit-icon{grid-row:1 / span 2!important;width:42px!important;height:42px!important;margin:0!important}.come-page .benefit-card h3{font-size:11px!important;margin:2px 0 5px!important}.come-page .benefit-card p{font-size:12px!important;line-height:1.45!important}

  /* STUDIO */
  .studio-page .hero{position:absolute!important;left:0!important;top:92px!important;width:100%!important;height:510px!important;overflow:hidden!important;z-index:0!important}
  .studio-page .hero-media{right:-18%!important;top:0!important;width:112%!important;height:100%!important}.studio-page .hero-photo{object-position:57% 55%!important}.studio-page .hero-media::before{background:linear-gradient(90deg,var(--cream) 0%,rgba(245,241,236,1) 20%,rgba(245,241,236,.95) 32%,rgba(245,241,236,.68) 48%,rgba(245,241,236,.36) 64%,rgba(245,241,236,.12) 80%,rgba(245,241,236,0) 100%)!important}
  .studio-page .hero-title{position:relative!important;z-index:2;margin:82px var(--mobile-pad) 0!important;width:82%!important;font-size:47px!important;line-height:1.02!important}.studio-page .hero-lines{position:relative!important;z-index:2;margin:28px var(--mobile-pad) 0!important}.studio-page .hero-lines i{width:30px!important}.studio-page .hero-copy{position:relative!important;z-index:2;margin:24px var(--mobile-pad) 0!important;width:76%!important;max-width:255px!important;font-size:15.6px!important;line-height:1.46!important}
  .studio-page .values{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin-top:135px!important;display:grid!important;grid-template-columns:1fr 1fr!important;padding:28px 18px!important}.studio-page .value{padding:22px 14px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.studio-page .value:nth-child(even){border-right:0!important}.studio-page .value:nth-child(n+3){border-bottom:0!important}.studio-page .value svg{width:45px!important;height:45px!important}.studio-page .value h3{font-size:11px!important}.studio-page .value p{font-size:12px!important;line-height:1.5!important}
  .studio-page .location{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;overflow:hidden!important;background:var(--paper)!important;display:flex!important;flex-direction:column!important}.studio-page .location-media{position:relative!important;right:auto!important;top:auto!important;width:100%!important;height:250px!important;order:2!important}.studio-page .location-photo{width:100%!important;height:100%!important;mask-image:none!important;-webkit-mask-image:none!important;object-position:center 52%!important}.studio-page .location-media::before{background:linear-gradient(180deg,var(--paper) 0%,rgba(251,248,245,.10) 32%,rgba(251,248,245,0) 100%)!important}.studio-page .location-left{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:31px var(--mobile-pad) 24px!important;background:var(--paper)!important;order:1!important}.studio-page .location-kicker{font-size:11px!important;margin-bottom:13px!important}.studio-page .location-title{font-size:32px!important}.studio-page .location-copy{width:auto!important;font-size:13px!important;line-height:1.58!important}.studio-page .location-pin,.studio-page .location-link{font-size:13px!important}
  .studio-page .space,.studio-page .team{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;padding:30px var(--mobile-pad)!important}.studio-page .space-intro,.studio-page .team-intro{grid-column:1 / -1!important}.studio-page .space-intro h2,.studio-page .team-intro h2{font-size:32px!important}.studio-page .space-intro p,.studio-page .team-intro p{width:auto!important;font-size:13px!important;line-height:1.55!important}.studio-page .space-card img{height:128px!important}.studio-page .space-card h3{font-size:11px!important}.studio-page .space-card p{font-size:11px!important;line-height:1.45!important}.studio-page .person{height:190px!important}.studio-page .person-art{height:108px!important}.studio-page .person-info{height:82px!important;padding:8px!important}.studio-page .person-info h3{font-size:17px!important}.studio-page .person-info p{font-size:10px!important;line-height:1.28!important}.studio-page .team-link{font-size:12px!important}

  /* CONTATTI */
  .contatti-page .hero{position:absolute!important;left:0!important;top:92px!important;width:100%!important;height:520px!important;overflow:hidden!important;z-index:0!important}.contatti-page .hero-media{right:-22%!important;top:0!important;width:122%!important;height:100%!important}.contatti-page .hero-photo{object-fit:cover!important;object-position:68% center!important}.contatti-page .hero-media::before{display:block!important;content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--cream) 0%,rgba(245,241,236,1) 24%,rgba(245,241,236,.97) 37%,rgba(245,241,236,.80) 50%,rgba(245,241,236,.54) 63%,rgba(245,241,236,.24) 76%,rgba(245,241,236,.07) 88%,rgba(245,241,236,0) 100%)}.contatti-page .hero-media::after{height:105px!important}.contatti-page .hero-title{position:relative!important;z-index:3;margin:18px var(--mobile-pad) 0!important;width:67%!important;font-size:44px!important;line-height:1.02!important}.contatti-page .hero-lines{position:relative!important;z-index:3;margin:25px var(--mobile-pad) 0!important}.contatti-page .hero-lines i{width:30px!important}.contatti-page .hero-copy{position:relative!important;z-index:3;margin:23px var(--mobile-pad) 0!important;width:68%!important;font-size:14px!important;line-height:1.64!important}.contatti-page .hero-link{position:relative!important;z-index:3;margin:28px var(--mobile-pad) 0!important;width:210px!important;font-size:13px!important;padding-bottom:7px!important;display:flex!important;justify-content:space-between!important;border-bottom:1px solid #1d1d1d!important}
  .contatti-page .quick{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;margin-top:135px!important;padding:24px 18px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.contatti-page .quick-card{padding:22px 14px!important;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.contatti-page .quick-card:nth-child(even){border-right:0!important}.contatti-page .quick-card:nth-child(n+3){border-bottom:0!important}.contatti-page .quick-icon{width:39px!important;height:39px!important;margin-bottom:12px!important}.contatti-page .quick-card h3{font-size:10px!important}.contatti-page .quick-card p,.contatti-page .quick-card a{font-size:12px!important;line-height:1.45!important}.contatti-page .quick-card p{min-height:48px!important}
  .contatti-page .contact-body{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;padding:28px 18px!important;display:block!important}.contatti-page .panel{height:auto!important;overflow:visible!important}.contatti-page .form-panel{padding:28px 20px!important;margin-bottom:18px!important}.contatti-page .panel-title{font-size:32px!important}.contatti-page .panel-intro{font-size:13px!important;line-height:1.5!important}.contatti-page .form-row{display:block!important;margin:0!important}.contatti-page .form-row .field,.contatti-page .field{width:100%!important;height:48px!important;margin-bottom:11px!important;font-size:14px!important;padding:0 13px!important}.contatti-page .message{height:150px!important;font-size:14px!important;padding:13px!important}.contatti-page .form-note{font-size:11px!important;line-height:1.45!important}.contatti-page .form-status{font-size:12px!important;min-height:20px!important}.contatti-page .submit{width:100%!important;height:52px!important;font-size:14px!important;justify-content:space-between!important;padding:0 18px!important}.contatti-page .info-panel{padding:18px!important}.contatti-page .info-img{height:210px!important}.contatti-page .info-title{font-size:30px!important}.contatti-page .info-copy{font-size:12px!important;line-height:1.55!important}.contatti-page .info-row{grid-template-columns:40px 1fr!important;gap:10px!important;margin-bottom:18px!important}.contatti-page .info-row svg{width:29px!important;height:29px!important}.contatti-page .info-row strong{font-size:11px!important}.contatti-page .info-row span,.contatti-page .info-row a{font-size:12px!important}
  .contatti-page .map-section{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;display:block!important;overflow:hidden!important}.contatti-page .map-wrap{height:245px!important}.contatti-page .map-shade{display:none!important}.contatti-page .map-copy{padding:24px var(--mobile-pad) 28px!important}.contatti-page .map-copy strong{font-size:13px!important}.contatti-page .map-copy p,.contatti-page .map-copy a{font-size:12px!important}
}

@media (max-width: 374px){
  :root{--mobile-pad:18px}
  .home-page .hero-title{font-size:44px!important}
  .cosa-page .hero-title,.studio-page .hero-title,.contatti-page .hero-title{font-size:43px!important}
  .come-page .hero-title{font-size:36px!important}
  .come-page .phase{grid-template-columns:78px 90px 1fr!important}.come-page .phase-img-wrap{width:90px!important;height:84px!important}

  .mobile-footer-grid{grid-template-columns:1fr!important}
}


@media (max-width: 768px){
  .contatti-page .hero-media::before{opacity:1!important}
  .contatti-page .hero-title,.contatti-page .hero-copy,.contatti-page .hero-link,.contatti-page .hero-lines{position:relative!important;z-index:3!important}
}

@media (max-width:767px){
  .contatti-page .hero-photo{z-index:1!important}
  .contatti-page .hero-media::after{z-index:3!important}
}
