.hero{min-height:max(34rem, calc(100svh - var(--header-h)));margin-top:var(--header-h);background:var(--ebano);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-1;position:absolute;inset:0}.hero__media picture,.hero__media img{width:100%;height:100%;display:block}.hero__media img{object-fit:cover;object-position:55% 60%}.hero__veil{background:linear-gradient(90deg,#261c10b3 0%,#261c1085 32%,#261c102e 54%,#0000 68%),linear-gradient(#0000 70%,#261c1066 100%);position:absolute;inset:0}.hero__inner{padding-block:clamp(3rem,8vh,6rem) clamp(2.5rem,7vh,5rem);position:relative}.hero__text{max-width:64rem;color:var(--lino)}.hero__title{color:var(--lino);letter-spacing:var(--serif-tracking);font-size:clamp(2.5rem,3.5vw + .55rem,4.75rem);line-height:1.02;font-weight:var(--serif-weight);text-shadow:0 2px 30px #261c1073}.hero__line{display:block}.hero__line>span{display:inline-block}.hero__line:nth-child(2){text-wrap:balance;margin-top:.12em}@media (width>=1200px){.hero__line{white-space:nowrap}}.hero__body{margin-top:clamp(1.75rem,3.5vw,2.5rem);margin-left:clamp(0rem,6vw,6rem)}.hero__body p{max-width:28rem;font-size:var(--fs-lead);color:color-mix(in srgb, var(--lino) 88%, var(--champagne));line-height:1.6}.hero__actions{flex-wrap:wrap;align-items:baseline;gap:1.5rem 2.25rem;width:max-content;max-width:100%;margin-top:2rem;display:flex}.btn--hero{--dim-color:var(--champagne);border-color:color-mix(in srgb, var(--champagne) 85%, transparent);color:var(--lino)}.btn--hero:hover{--dim-color:var(--lino);background:var(--champagne);border-color:var(--champagne);color:var(--ebano)}.hero__link{--dim-color:var(--champagne);color:var(--lino);font-weight:420}.hero__link:hover{--dim-color:var(--lino);color:var(--lino)}.hero :focus-visible{outline-color:var(--champagne)}@media (width<=900px){.hero{min-height:calc(100svh - var(--header-h))}.hero__media img{object-position:42% 50%}.hero__veil{background:linear-gradient(#0000 34%,#261c1080 62%,#261c10d1 100%)}.hero__body{margin-left:0}}.approccio{padding-top:clamp(3.5rem,6.7vw,6rem);padding-bottom:clamp(3rem,5.6vw,5rem)}.approccio__grid{align-items:center;row-gap:3rem}.approccio__media{grid-column:1/span 5;width:88%;margin:0}.approccio__photo{aspect-ratio:4/5;width:100%}img.approccio__photo{object-fit:cover;object-position:center;background:var(--lino);height:auto;display:block}.approccio__content{grid-column:6/-1;max-width:calc(38rem + clamp(1.5rem,3.4vw,3rem));padding-left:clamp(1.5rem,3.4vw,3rem)}.approccio__label{letter-spacing:.16em;color:var(--bronzo);font-size:.8125rem;font-weight:450}.approccio__title{font-size:var(--fs-h2);letter-spacing:var(--serif-tracking);margin-top:1.25rem;line-height:1.08}.approccio__lead{max-width:34rem;font-size:var(--fs-lead);margin-top:1.75rem;line-height:1.65}.approccio__points{border-top:1px solid var(--linea);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,3rem);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.75rem,3vw,2.25rem);display:grid}.approccio__point h3{font-size:var(--fs-h3);font-weight:var(--serif-weight-strong);line-height:1.2}.approccio__point p{margin-top:.6rem}@media (width<=900px){.approccio__media,.approccio__content{grid-column:1/-1}.approccio__media{width:100%;max-width:28rem}.approccio__content{padding-left:0}}@media (width<=560px){.approccio__points{grid-template-columns:1fr}}.carousel{position:relative}.carousel__viewport{aspect-ratio:3/2;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:var(--lino);position:relative;overflow:hidden}.carousel__viewport:focus-visible{outline:1.5px solid var(--bronzo);outline-offset:-4px}.carousel__track{will-change:transform;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}.carousel__viewport.is-dragging .carousel__track{transition:none}.carousel__slide{flex:0 0 100%;height:100%}.carousel__media{width:100%;height:100%}.carousel__slide>picture{height:100%;display:block}img.carousel__media{object-fit:cover;-webkit-user-drag:none;display:block}.carousel__arrow{border:1px solid color-mix(in srgb, var(--oro) 70%, transparent);background:color-mix(in srgb, var(--calce) 82%, transparent);width:2.5rem;height:2.5rem;color:var(--ebano);cursor:pointer;opacity:.88;transition:opacity .35s var(--ease-out), background-color .35s var(--ease-out);margin-top:-1.25rem;padding:0;position:absolute;top:50%}.carousel__arrow:before{content:"";border-top:1px solid;border-left:1px solid;width:.5rem;height:.5rem;position:absolute;top:50%;left:50%}.carousel__arrow--prev{left:.85rem}.carousel__arrow--prev:before{transform:translate(-30%,-50%)rotate(-45deg)}.carousel__arrow--next{right:.85rem}.carousel__arrow--next:before{transform:translate(-70%,-50%)rotate(135deg)}.carousel__arrow:hover{opacity:1;background:var(--calce)}.carousel__arrow:disabled{opacity:0;pointer-events:none}.carousel__dots{gap:.35rem;padding:1rem 1.75rem 0;display:flex}.carousel__dot{cursor:pointer;width:1.1rem;height:1.5rem;transition:width .45s var(--ease-out);background:0 0;border:0;padding:0;position:relative}.carousel__dot:after{content:"";background:color-mix(in srgb, var(--marrone) 35%, transparent);height:1px;transition:background-color .45s var(--ease-out);position:absolute;top:50%;left:0;right:0}.carousel__dot[aria-current=true]{width:2.25rem}.carousel__dot[aria-current=true]:after,.carousel__dot:hover:after{background:var(--bronzo)}@media (hover:none){.carousel__arrow{width:2.25rem;height:2.25rem;margin-top:-1.125rem}}.carousel .image-placeholder:before{display:none}.ambiti{background:var(--lino);padding-top:clamp(3rem,5.5vw,5rem);padding-bottom:clamp(2.5rem,4.4vw,4rem)}.ambiti__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.ambiti__head>:first-child{grid-column:1/span 6}.ambiti__head>:last-child{grid-column:8/-1}.ambiti__head h2{font-size:var(--fs-h2);letter-spacing:var(--serif-tracking);line-height:1.04}.ambiti__head p{max-width:26rem;color:var(--testo-tenue)}.ambiti__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,5vw,4.5rem) clamp(2.5rem,4vw,4rem);margin:0;padding:0 14px 14px 0;list-style:none;display:grid}.ambiti__grid>li{display:flex}.ambito-card{border:1px solid color-mix(in srgb, var(--ebano) 22%, transparent);background:var(--calce);flex-direction:column;width:100%;display:flex}.ambito-card__body{padding:.75rem 1.75rem 1.9rem}.ambito-card__body h3{font-size:var(--fs-h3);font-weight:var(--serif-weight-strong);line-height:1.2}.ambito-card__body p{max-width:30rem;color:var(--testo);margin-top:.6rem}.carousel:not(:has(.carousel__dots))+.ambito-card__body{padding-top:1.6rem}@media (width<=900px){.ambiti__head>:first-child,.ambiti__head>:last-child{grid-column:1/-1}.ambiti__head p{margin-top:1.25rem}}@media (width<=760px){.ambiti__grid{grid-template-columns:1fr}}@media (width<=560px){.ambito-card__body{padding:.6rem 1.25rem 1.5rem}.carousel__dots{padding-inline:1.25rem}}.architetti{background:var(--ebano);color:color-mix(in srgb, var(--calce) 78%, var(--champagne));padding-top:clamp(3rem,5.5vw,5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.architetti h2,.architetti h3,.architetti h4{color:var(--calce)}.architetti__grid{align-items:start}.architetti__figure{grid-column:1/span 5;margin:0;position:sticky;top:7rem}.architetti__photo{aspect-ratio:4/5;border-radius:50% 50% 0 0/28% 28% 0 0;overflow:hidden}.architetti__photo picture{height:100%;display:block}.architetti__photo img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;display:block}.architetti__content{grid-column:7/-1}.architetti__content h2{font-size:var(--fs-h2);letter-spacing:var(--serif-tracking);max-width:12em;line-height:1.04}.architetti__lead{max-width:34rem;font-size:var(--fs-lead);margin-top:1.75rem}.architetti__subhead{font-family:var(--sans);font-size:var(--fs-small);letter-spacing:.02em;margin-top:clamp(3.5rem,6vw,5rem);font-weight:450;color:var(--champagne)!important}.architetti__steps{border-top:1px solid var(--linea-chiara);margin:1.25rem 0 0;padding:0;list-style:none}.architetti__steps li{border-bottom:1px solid var(--linea-chiara);grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding-block:1.75rem;display:grid}.architetti__num{font-family:var(--serif);color:var(--champagne);font-size:2.25rem;line-height:1}.architetti__steps h4{font-size:1.5rem;line-height:1.25}.architetti__steps p{max-width:32rem;margin-top:.4rem}.architetti__benefits ul{margin:1.25rem 0 0;padding:0;list-style:none}.architetti__benefits li{padding:.35rem 0 .35rem 2.25rem;position:relative}.architetti__benefits li:before{--t:6px;content:"";left:0;top:calc(1.05rem - var(--t) / 2);width:1.25rem;height:var(--t);background:var(--champagne);-webkit-mask:var(--dim-tick) left center / var(--t) var(--t) no-repeat, var(--dim-tick) right center / var(--t) var(--t) no-repeat, linear-gradient(#000 0 0) center / 100% 1px no-repeat;-webkit-mask:var(--dim-tick) left center / var(--t) var(--t) no-repeat, var(--dim-tick) right center / var(--t) var(--t) no-repeat, linear-gradient(#000 0 0) center / 100% 1px no-repeat;mask:var(--dim-tick) left center / var(--t) var(--t) no-repeat, var(--dim-tick) right center / var(--t) var(--t) no-repeat, linear-gradient(#000 0 0) center / 100% 1px no-repeat;position:absolute}@media (width<=900px){.architetti__figure,.architetti__content{grid-column:1/-1}.architetti__figure{width:min(100%,24rem);margin-bottom:3.5rem;position:relative;top:0}}.richiesta{padding-top:clamp(3rem,5.5vw,5rem);padding-bottom:clamp(2.5rem,5.2vw,4.75rem)}.richiesta__grid{align-items:start;row-gap:3rem}.richiesta__intro{grid-column:1/span 5}.richiesta__intro h2{font-size:var(--fs-h2);letter-spacing:var(--serif-tracking);line-height:1.04}.richiesta__intro p{max-width:26rem;font-size:var(--fs-lead);margin-top:1.75rem}.richiesta__intro .richiesta__direct{font-size:var(--fs-body);color:var(--testo-tenue)}.richiesta__form-wrap{grid-column:7/-1}.richiesta__form{gap:2rem var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-small);color:var(--ebano);font-weight:450}.field__opt{color:var(--testo-tenue);font-weight:380}.field input,.field select,.field textarea{border:0;border-bottom:1px solid color-mix(in srgb, var(--marrone) 45%, transparent);width:100%;color:var(--ebano);font:380 1.0625rem/1.5 var(--sans);transition:border-color .3s var(--ease-out);appearance:none;background:0 0;border-radius:0;padding:.7rem 0}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--marrone) 50%), linear-gradient(135deg, var(--marrone) 50%, transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:1.5rem}.field textarea{resize:vertical;min-height:7.5rem}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--testo-tenue) 75%, transparent)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--bronzo);box-shadow:0 1px 0 var(--bronzo);outline:none}.field [aria-invalid=true]{border-bottom-color:#8a3b2b}.field__error{font-size:var(--fs-small);color:#8a3b2b}.richiesta__submit{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:.5rem;display:flex}.richiesta__submit p{font-size:var(--fs-small);color:var(--testo-tenue)}.richiesta__done{background:var(--lino);padding:clamp(2rem,4vw,3rem)}.richiesta__done h3{font-size:var(--fs-h3)}.richiesta__done p{max-width:30rem;margin:1rem 0 2rem}@media (width<=900px){.richiesta__intro,.richiesta__form-wrap{grid-column:1/-1}.richiesta__form{grid-template-columns:1fr}}.richiesta__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.richiesta__form{position:relative}.richiesta__submit .btn:disabled{color:var(--ebano);border-color:color-mix(in srgb, var(--ebano) 70%, transparent);opacity:.55;cursor:progress;background:0 0}.richiesta__privacy{color:inherit;text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--oro) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--oro) 60%, transparent);transition:text-decoration-color .3s var(--ease-out), color .3s var(--ease-out)}.richiesta__privacy:hover{color:var(--ebano);-webkit-text-decoration-color:var(--bronzo);text-decoration-color:var(--bronzo)}
