.reference-intro h2 strong{font-family:"NeutraText-Book","Avenir Next",Avenir,Arial,sans-serif;font-weight:500}
@media(min-width:901px){.reference-intro h2{font-size:24px}}
.reference-position__copy>p strong{font-family:"NeutraText-Book","Avenir Next",Avenir,Arial,sans-serif;font-weight:500}
.reference-position__copy>p:not(.reference-kicker),.reference-activities__copy>p:not(.reference-kicker),.reference-inspiration__copy>p:not(.reference-kicker){max-width:800px;margin:0 0 22px;color:#000;font-family:"NeutraText-Light","Avenir Next",Avenir,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.25;text-align:justify}
.reference-activities__copy>p:not(.reference-kicker){margin-right:auto;margin-left:auto;text-align:justify}
.reference-activities__copy>p:not(.reference-kicker):not(:last-child){text-align-last:center}
.reference-activities__copy>p:not(.reference-kicker):last-child{text-align:center}
.reference-activities__gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,clamp(230px,calc((88vw - 54px)/4),360px));gap:18px}
.reference-activities__gallery img{width:100%;height:100%;object-fit:cover}
.reference-activities__gallery img:nth-child(1){grid-area:1/1/2/3}
.reference-activities__gallery img:nth-child(2){grid-area:1/3/2/4}
.reference-activities__gallery img:nth-child(3){grid-area:1/4/2/5}
.reference-activities__gallery img:nth-child(4){grid-area:2/1/3/2}
.reference-activities__gallery img:nth-child(5){grid-area:2/2/3/3}
.reference-activities__gallery img:nth-child(6){grid-area:2/3/3/5}
.reference-activities__gallery .reference-activities__image--focal-left{object-position:80% center}
.reference-activities__gallery .reference-activities__image--castles,
.reference-activities__gallery .reference-activities__image--rabbits{object-position:80% center}
.reference-inspiration{grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:center}
.reference-materials{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;align-content:start;column-gap:10px;row-gap:10px}
.reference-materials img{height:auto;aspect-ratio:auto;object-fit:contain;opacity:0;filter:blur(18px) saturate(.72);transform:translate3d(0,28px,0) scale(.94);transform-origin:center;will-change:opacity,filter,transform;transition:opacity .85s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}
.reference-materials.is-visible img{opacity:1;filter:none;transform:translate3d(0,0,0) scale(1)}
.reference-materials img:nth-child(1){transition-delay:.08s}
.reference-materials img:nth-child(2){transition-delay:.14s}
.reference-materials img:nth-child(3){transition-delay:.20s}
.reference-materials img:nth-child(4){transition-delay:.26s}
.reference-materials img:nth-child(5){transition-delay:.32s}
.reference-materials img:nth-child(6){transition-delay:.40s}
.reference-materials img:nth-child(7){transition-delay:.46s}
.reference-materials img:nth-child(8){transition-delay:.52s}
.reference-materials img:nth-child(9){transition-delay:.58s}
.reference-materials img:nth-child(10){transition-delay:.64s}
.reference-materials.is-visible img:hover{filter:saturate(1.12);transform:scale(.96);transition-delay:0s}
.reference-position__copy{padding:90px 5vw;display:flex;flex-direction:column;justify-content:center}
.reference-position{min-height:620px;display:grid;grid-template-columns:44% 56%;background:#fdf8f8}
@media(min-width:1101px){.reference-position__image{position:relative;overflow:hidden}.reference-position__image img{position:absolute;top:50%;left:50%;width:auto;max-width:none;height:max(100%,29.35vw);object-fit:contain;object-position:center;transform:translate(-60%,-50%)}}
.reference-map-intro{padding:130px 6vw 82px;background:#f2f2f2;color:#000;text-align:center}
.reference-project__columns p{margin:0;color:rgb(0 0 0 / 90%);font-size:22px;line-height:1.35;text-align:justify}
.reference-project{padding:140px 8vw;background:radial-gradient(ellipse at 32% 115%,#fffaf8 0%,#f1eeec 30%,rgb(255 250 248) 48%,rgba(45,63,80,0) 76%),linear-gradient(130deg,#eee6e3 0%,#fff8f4 52%,#f5f3f2 100%);color:#fff}
.reference-project h2{color:#000;text-align:center}
.reference-project__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding-top:42px;border-top:1px solid rgb(0 0 0 / 32%)}
.interactive{padding:125px 6vw 95px;background:#f8f5ef}
.apartment-selector{position:relative;min-height:auto;padding:clamp(60px,8vw,100px) clamp(14px,2vw,34px);display:grid;place-items:center;overflow-x:hidden;background:#f0eae1;color:var(--ink);font-family:"NeutraText-Book","Avenir Next",Avenir,Arial,sans-serif;font-weight:400}
.apartment-modal__plan img{display:block;width:auto;max-width:70%;max-height:100%;object-fit:contain;cursor:zoom-in;opacity:0;transform:translate3d(0,0,0) scale(1);transform-origin:center;transition:opacity 420ms ease,transform 180ms ease;user-select:none;touch-action:none;will-change:transform}
.apartment-modal__quick-nav-filters [data-status-filter="reserved"],.apartment-modal__quick-nav-filters [data-status-filter="sold"]{display:none!important}
.footer-intro.footer-contact-launch{background:radial-gradient(ellipse at 32% 115%,#f3e8e5 0%,#ece5e3 30%,rgb(237 230 227) 48%,rgba(45,63,80,0) 76%),linear-gradient(130deg,#ece6e4 0%,#e8dedb 52%,#f8f0ec 100%)}
.footer-contact-launch__action>p{margin:0 0 42px;color:#000;font-family:"NeutraText-Light","Avenir Next",Avenir,Arial,sans-serif;font-size:clamp(26px,1.8vw,34px);font-weight:500;line-height:1.25}
.interiors-carousel{padding:130px 0 145px;overflow:hidden;background:#f8f5ef;color:#000}
.interiors-carousel__head{padding:0 6vw}
.interiors-carousel__viewport{position:relative;overflow:visible;cursor:grab;touch-action:pan-y}
.interiors-carousel__viewport:active{cursor:grabbing}
.interiors-carousel__track{display:flex;gap:clamp(16px,2vw,34px);transition:transform .85s cubic-bezier(.22,1,.36,1);will-change:transform}
.interiors-carousel__slide{flex:0 0 55vw;margin:0;opacity:.38;transform:scale(.965);transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.interiors-carousel__slide.is-active{opacity:1;transform:scale(1)}
.interiors-carousel__slide img{width:100%;height:min(650px,38.90vw);display:block;object-fit:cover;user-select:none;-webkit-user-drag:none}
.interiors-carousel__controls{padding:34px 6vw 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.interiors-carousel__arrows{position:absolute;z-index:4;top:50%;right:3vw;left:3vw;display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.interiors-carousel__arrow{width:58px;height:58px;padding:0;border:1px solid rgba(0,0,0,.22);border-radius:50%;background:#f8f5ef;color:#000;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 8px 26px rgba(0,0,0,.08);transition:background .3s ease,color .3s ease,transform .3s ease}
.interiors-carousel__arrow:hover{background:#000;color:#fff;transform:scale(1.06)}
.interiors-carousel__arrow svg{width:25px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25}
.interiors-carousel__dots{display:flex;align-items:center;gap:11px}
.interiors-carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#000;cursor:pointer;opacity:.25;transition:opacity .3s ease,transform .3s ease}
.interiors-carousel__dot.is-active{opacity:1;transform:scale(1.45)}
.interiors-carousel__title{min-width:0;grid-column:1;display:block;align-self:center;justify-self:start;color:#000;font-size:20px;font-weight:500;letter-spacing:.025em;line-height:1.2;text-align:left;visibility:visible;opacity:1}
.interiors-carousel__counter{min-width:54px;grid-column:3;font-size:16px;letter-spacing:.12em;text-align:right}
.interiors-carousel__dots{grid-column:2}
.interactive-head{grid-template-columns:minmax(0,1fr) minmax(760px,1.6fr);align-items:end;column-gap:clamp(70px,6vw,180px);row-gap:54px;margin-bottom:80px}
.interactive-head>div:first-of-type{position:sticky;top:160px;align-self:start}
.interactive-head__copy{max-width:780px;color:#000}
.interactive-head__copy h3{margin:0 0 28px;color:#232323;font-family:"NeutraText-Book","Avenir Next",Avenir,Arial,sans-serif;font-size:clamp(32px,2vw,44px);font-weight:500;line-height:1.15}
.interactive-head__copy p{margin:0 0 20px;font-family:"NeutraText-Light","Avenir Next",Avenir,Arial,sans-serif;font-size:24px;font-weight:500;line-height:1.25}
.interactive-head h2{max-width:720px;margin:0;font-size:clamp(54px,3.4vw,70px);font-weight:300;letter-spacing:-.035em;line-height:.98}
.interactive-head__copy p:last-child{margin-top:30px;margin-bottom:0;color:#000;font-size:24px}
.reference-inspiration__heading{grid-column:1 / -1;margin-bottom:65px}
.reference-inspiration__heading h2{color:#000;text-align:center}
.reference-inspiration__copy{padding-top:12px;padding-bottom:30px}
.reference-downloads__title{position:relative;z-index:1;font-family:"NeutraText-Light","Avenir Next",Avenir,Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1;text-transform:uppercase}
.reference-downloads h2{margin:0 0 100px}
.reference-contact-form--popup{grid-template-columns:repeat(2,minmax(0,1fr))}
.reference-contact-form--popup .reference-contact-form__message,
.reference-contact-form--popup .reference-contact-form__privacy-consent,
.reference-contact-form--popup .reference-contact-form__actions{grid-column:1 / -1}
.reference-contact-form--popup .reference-contact-form__actions{grid-row:auto;flex-direction:column;align-items:center;justify-content:center;gap:18px}
/* v64 — Intro contatto sticky e centrata verticalmente */
@media (min-width:901px){
  .contact-modal__intro{
    position:sticky;
    top:0;
    height:calc(70dvh - clamp(42px,4.2vw,78px) - clamp(42px,4.2vw,78px));
    align-self:start;
    justify-content:center;
  }
}
/* v33 — Interactive head: layout dedicato 901–1200px */
@media (min-width:901px) and (max-width:1200px){
  .interactive-head{
    grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
    column-gap:clamp(36px,4vw,58px);
    align-items:start;
  }
  .interactive-head__copy{
    min-width:0;
    max-width:none;
  }
  .interactive-head h2{
    max-width:100%;
    font-size:clamp(48px,5vw,58px);
  }
}
@media(max-width:1100px){.reference-position,.reference-inspiration{grid-template-columns:1fr}}
@media(max-width:1100px){.reference-project__columns{display:block;columns:2;column-gap:55px;column-fill:balance}.reference-project__columns p{margin:0 0 32px;break-inside:avoid-column}.reference-project__columns p:last-child{margin-bottom:0}}
@media(max-width:1100px){.reference-inspiration__copy{width:100%;max-width:none}.reference-inspiration__copy>p:not(.reference-kicker){width:100%;max-width:none}}
@media(max-width:900px){.reference-inspiration__heading{margin-bottom:48px}.interactive-head{grid-template-columns:1fr;align-items:start;column-gap:0}.interactive-head>div:first-of-type{position:static}.interactive-head__copy{max-width:none}.interactive-head__copy p,.interactive-head__copy p:last-child{font-size:22px;text-align:justify}.reference-position__copy{padding:90px 24px}.reference-map-intro{padding:90px 24px 66px}.interiors-carousel{padding:90px 0 105px}.interiors-carousel__head,.interiors-carousel__controls{padding-right:24px;padding-left:24px}.interiors-carousel__slide{flex-basis:76vw}.interiors-carousel__slide img{height:min(650px,53.75vw)}.interiors-carousel__arrows{right:2vw;left:2vw}.reference-activities__gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.reference-activities__gallery img:nth-child(n){grid-area:auto;grid-column:span 1;height:min(340px,calc((88vw - 18px)/2))}}
@media(max-width:700px){.interactive-head h2{max-width:720px;margin:0 auto;font-size:clamp(44px,3.4vw,70px);font-weight:300;letter-spacing:-.035em;line-height:.98;text-align:center}.interactive-head__copy h3{margin:0 0 28px;color:#232323;font-family:"NeutraText-Book","Avenir Next",Avenir,Arial,sans-serif;font-size:clamp(32px,2vw,44px);font-weight:500;line-height:1.15;text-align:center}.reference-contact-form--popup{grid-template-columns:1fr}.interiors-carousel{padding:78px 0 90px}.interiors-carousel__slide{flex-basis:88vw}.interiors-carousel__slide img{height:min(650px,62.24vw)}.interiors-carousel__arrows{right:10px;left:10px}.interiors-carousel__arrow{width:48px;height:48px}.interiors-carousel__controls{grid-template-columns:1fr auto;row-gap:22px}.interiors-carousel__title{grid-column:1/-1;grid-row:1}.interiors-carousel__dots{grid-column:1;grid-row:2}.interiors-carousel__counter{grid-column:2;grid-row:2}}
@media(max-width:700px){.reference-project__columns{columns:1}.reference-project__columns p{margin-bottom:24px}}
@media(max-width:540px){.reference-activities__gallery{grid-template-columns:1fr}.reference-activities__gallery img:nth-child(n),.reference-activities__gallery img:first-child{grid-column:1;height:min(330px,88vw)}}
@media(max-width:540px){.reference-downloads__title{font-size:clamp(24px,4vw,30px)}}
@media(max-width:540px){.reference-position h2,.reference-activities h2,.reference-inspiration h2,.reference-project h2,.reference-architects h2,.reference-downloads h2{font-size:32px}}
@media(max-width:900px){.reference-materials{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.reference-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.reference-materials img,.reference-materials.is-visible img{opacity:1;filter:none;transform:none;transition:none}}
