
/* Alternativa: immagini ampie, impaginazione essenziale */
body{background:#fff}.home-intro{background:#fff;padding:0 0 52px}.intro-grid{display:flex;flex-direction:column-reverse;gap:0;max-width:none;padding:0}.intro-photo{width:100%;border-radius:0;min-height:0;height:540px}.intro-photo img{height:540px;object-fit:cover;object-position:center 55%}.intro-photo>span{display:none}.intro-copy{width:min(1120px,calc(100% - 48px));padding:46px 0 0;margin:auto}.intro-copy h1{font-size:clamp(34px,4vw,56px);line-height:1.14;letter-spacing:-1.6px;margin:12px 0 22px;max-width:780px}.intro-copy h1 br{display:none}.intro-copy h1 br:after{content:' '}.intro-copy h1 span{color:#172638!important}.intro-copy p{max-width:650px}.intro-copy .eyebrow{font-size:12px;letter-spacing:2px;color:#6a727a!important}.intro-sign{color:#6a727a}.service-strip{background:#f6f6f4;border:0}.service-strip .container{font-weight:400;color:#5c6874}.premium-category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.premium-category,.premium-category.large{grid-column:auto;grid-row:auto;height:auto;min-height:0;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.premium-category.large{grid-column:1 / -1}.premium-category img{height:340px;width:100%;object-fit:cover;border-radius:0;position:static}.premium-category.large img{height:450px}.category-overlay{display:none}.category-title{position:static;display:block;color:#172638;padding:20px 0 8px;font-size:26px;font-weight:500}.category-title small{display:block;color:#68747f;font-size:15px;margin-top:6px}.arrival-card{border:0;border-radius:0;background:transparent;box-shadow:none}.arrival-card>div{padding:18px 0}.arrival-card img{border-radius:0;height:250px}.arrival-card h3{font-size:24px;font-weight:500}.section-heading h2,.premium-section h2{font-weight:500;font-size:34px}.section-heading{margin-bottom:32px}.section,.premium-section{padding-top:58px;padding-bottom:58px}.premium-offer{background:#f6f6f4;border:0;border-radius:0;box-shadow:none}.premium-contact-box{background:#f6f6f4!important;color:#172638;border-radius:0;box-shadow:none}.premium-contact-box p{color:#526073}.card{box-shadow:none!important;border-radius:0!important}.btn,.premium-btn{border-radius:3px!important;box-shadow:none!important}.premium-footer{margin-top:24px}.map-card,.address-card{border-radius:0;box-shadow:none}.premium-category:hover img{transform:none}.premium-nav{box-shadow:none;border-bottom:1px solid #e8ebee}.arrival-grid{gap:32px}.premium-section .eyebrow{font-size:12px;color:#6a727a!important;letter-spacing:1.8px}
@media(max-width:760px){.intro-photo,.intro-photo img{height:300px}.intro-copy{width:calc(100% - 36px);padding-top:28px}.intro-copy h1{font-size:35px;letter-spacing:-1px}.home-intro{padding-bottom:32px}.intro-copy p{font-size:16px}.premium-category-grid{grid-template-columns:1fr;gap:26px}.premium-category.large{grid-column:auto}.premium-category img,.premium-category.large img{height:260px}.category-title{font-size:24px;padding:16px 0 0}.category-title small{font-size:15px}.section,.premium-section{padding-top:36px;padding-bottom:36px}.section-heading h2,.premium-section h2{font-size:29px}.arrival-card img{height:auto;aspect-ratio:1.5}.arrival-grid{gap:26px}.service-strip .container{font-size:12px}.intro-copy .heroActions{gap:18px}.premium-offer .offer-copy{padding:24px}.premium-contact-box{padding:24px!important}}

/* Apertura con grafica CaranCasa fornita dal cliente, senza ritagli */
.intro-photo{height:auto!important;background:#f4f1eb}.intro-photo img{height:auto!important;min-height:0!important;width:100%;max-width:1500px;margin:auto;object-fit:contain;display:block}.intro-copy{padding-top:32px}.intro-copy h1{font-size:clamp(28px,3vw,40px)}@media(max-width:760px){.intro-photo,.intro-photo img{height:auto!important}.intro-copy h1{font-size:29px}.intro-copy{padding-top:24px}}

.premium-category-grid{grid-template-rows:none!important;grid-auto-rows:auto!important;row-gap:38px!important}.premium-category{display:block!important;height:auto!important;min-height:0!important}.category-title{position:relative!important;inset:auto!important;display:block!important;background:#fff;color:#172638!important}.category-title small{color:#68747f!important}.premium-category img{display:block!important}.fab{background:#172638!important;box-shadow:none!important}

/* La fascia con il dominio resta fuori dall’inquadratura web. */
.intro-photo{position:relative!important;width:100%;max-width:1500px;margin:0 auto;aspect-ratio:2048 / 1295;overflow:hidden!important;height:auto!important}.intro-photo img{position:absolute!important;top:0;left:0;width:100%!important;max-width:none!important;height:auto!important;margin:0!important}.intro-copy p{max-width:760px}.service-strip .container{gap:20px;flex-wrap:wrap}.service-strip span{line-height:1.5}@media(max-width:760px){.intro-photo{aspect-ratio:2048 / 1295}.service-strip .container{grid-template-columns:1fr 1fr;font-size:13px;gap:18px}.intro-copy p{line-height:1.7}}

/* Un titolo e un solo invito alla consulenza. */
.intro-copy{padding:30px 0!important}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}.project-heading h1{margin:0!important;font-size:clamp(28px,3vw,40px);line-height:1.2}.project-invite{display:block;color:#172638;font-size:18px;font-weight:600;line-height:1.55;min-height:44px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.home-intro{padding-bottom:0!important}@media(max-width:760px){.project-heading{flex-direction:column;align-items:flex-start;gap:12px}.project-heading h1{font-size:28px}.project-invite{font-size:16px}.intro-copy{padding:24px 0!important}}
