body:not(.home) .site-header{color:var(--ink);background:rgba(247,244,239,.9);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 1px rgba(31,41,51,.06)}
body:not(.home) .site-header .topline{border-color:rgba(31,41,51,.12);color:rgba(31,41,51,.66)}
body:not(.home) .site-header .topline a{color:inherit}
body:not(.home) .site-header .menu a{color:rgba(31,41,51,.88);font-weight:650}
body:not(.home) .site-header .menu a:hover{color:var(--ink)}
body:not(.home) .site-header .nav-toggle{color:var(--ink)}
body:not(.home) .site-header .nav-cta{background:var(--ink);color:#fff}
body:not(.home) .site-header.is-scrolled{background:rgba(247,244,239,.97);box-shadow:0 1px rgba(31,41,51,.1)}

.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;padding:210px 0 96px;color:var(--ink);background-color:#fffdf8;background-position:right center;background-size:contain;background-repeat:no-repeat;background-attachment:scroll}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.94) 38%,rgba(255,253,248,.45) 55%,rgba(255,253,248,.04) 76%,transparent 100%)}
.page-hero>.container{position:relative;z-index:1}
.page-hero h1{color:var(--ink);max-width:850px}
.page-hero p{color:#52606d;max-width:650px}
.page-hero .eyebrow{color:#52606d}
.page-hero .eyebrow span{background:var(--accent)}
.page-hero--immobili{background-image:url('../img/hero-immobili-v1.webp')}
.page-hero--chi-siamo{background-image:url('../img/hero-chi-siamo-v1.webp')}
.page-hero--servizi{background-image:url('../img/hero-servizi-v1.webp')}
.page-hero--contatti{background-image:url('../img/hero-contatti-v1.webp');min-height:540px;padding:180px 0 78px}
.page-hero--legal{background-image:none}

@media(max-width:1020px){body:not(.home) .site-header.is-scrolled{backdrop-filter:none}body:not(.home) .site-header .primary-nav{background:var(--ink)}body:not(.home) .site-header .primary-nav .menu a{color:var(--white)}body:not(.home).nav-open .site-header .nav-toggle{color:var(--white)}}
@media(min-width:681px) and (max-width:1020px){.page-hero,.page-hero--catalog{min-height:clamp(540px,62vw,600px);padding:clamp(154px,18vw,184px) 0 clamp(70px,8vw,90px);background-size:auto 78%;background-position:right bottom}.page-hero--contatti{min-height:500px;padding:160px 0 70px}.page-hero h1{font-size:clamp(58px,8vw,82px)}}@media(max-width:680px){.page-hero,.page-hero--catalog{min-height:clamp(540px,138vw,620px);padding:clamp(108px,24vw,128px) 0 clamp(170px,45vw,230px);background-position:72% bottom;background-size:auto clamp(210px,55vw,300px)}.page-hero--contatti{min-height:auto;padding:112px 0 clamp(142px,38vw,168px)}.page-hero:before{background:linear-gradient(180deg,rgba(255,253,248,.99) 0%,rgba(255,253,248,.96) 52%,rgba(255,253,248,.52) 68%,rgba(255,253,248,.03) 100%)}.page-hero h1{font-size:clamp(46px,13vw,66px);line-height:.96;text-wrap:balance}.page-hero p{font-size:clamp(15px,4.2vw,17px);line-height:1.55;max-width:34rem}.page-hero--legal{min-height:440px;padding-bottom:var(--section-space-md);background-image:none}}@media(max-width:430px){.page-hero,.page-hero--catalog{background-size:auto clamp(205px,62vw,265px);padding-bottom:clamp(160px,46vw,198px)}}
