*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f7f4ee;color:#24231f;font:16px/1.6 Arial,sans-serif}a{color:inherit}header{display:flex;align-items:center;gap:28px;padding:18px 5%}.brand{background:#da001a;color:white;text-decoration:none;font-size:25px;letter-spacing:-1.7px;line-height:.85;font-weight:700;padding:13px 12px}.brand span{display:block}.header-label{font-size:10px;letter-spacing:1.6px}nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.button{display:inline-block;background:#25251f;color:white;padding:16px 24px;text-decoration:none;border-radius:3px;font-weight:700;font-size:14px}.button.light{background:#f7f4ee;color:#24231f}.button.small{padding:12px 18px}.hero{position:relative;min-height:690px;display:flex;align-items:center;color:white}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 57%}.shade{background:linear-gradient(90deg,#121310d9 0%,#12131085 43%,#12131005 80%)}.hero-copy{position:relative;padding:55px 7%;max-width:850px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.campaign{font-size:clamp(40px,5vw,68px);font-weight:800;line-height:.96;letter-spacing:-3px;font-style:italic;margin:30px 0}.campaign em{color:#ff233b;display:block}.campaign span{font-size:12px;font-style:normal;letter-spacing:7px;display:block;margin-top:17px}h1,h2{font-weight:400;line-height:1.08;letter-spacing:-2px}h1{font-size:clamp(39px,4.5vw,64px);margin:30px 0 18px}h2{font-size:clamp(34px,4vw,56px);margin:20px 0 26px}.hero-copy>p:not(.eyebrow){font-size:18px;margin-bottom:28px}.hero-date{position:absolute;right:5%;bottom:32px;font-size:10px;letter-spacing:2px;border-top:1px solid #ffffff80;padding-top:13px}.red{color:#c8001c}.opening{max-width:800px;margin:auto;text-align:center;padding:90px 30px 48px}.opening>p:last-child{max-width:620px;margin:auto;color:#676359}.benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:0 7%;padding:20px 0 75px}.benefits article{padding:28px 34px;border-left:1px solid #d6cec1}.benefits article:first-child{padding-left:0;border:0}.number{font-size:10px;letter-spacing:2px;color:#787267}h3{font-weight:400;letter-spacing:-1px;line-height:1.2;font-size:30px}.benefits em{font-style:normal;color:#c8001c}.benefits p{font-size:14px;max-width:260px;color:#676359}.gift{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;background:#e9e3d8;padding:75px 7%}.gift-copy>p{max-width:450px}.choice{display:flex;gap:20px;align-items:center;margin:22px 0}.choice>span{font-size:11px;color:#a10b1d}.choice h3{font-size:24px;margin:0 0 6px}.choice p{font-size:14px;margin:0;color:#676359}.or{font-size:9px;letter-spacing:2px;margin-left:35px;color:#81796c}.text-link{display:inline-block;margin-top:15px;text-underline-offset:7px;font-size:14px}.poster{text-decoration:none}.poster img{width:100%;height:auto;display:block}.poster>span{font-size:9px;letter-spacing:1.6px;display:block;margin-top:15px}.inspiration{position:relative;min-height:580px;display:flex;align-items:flex-end;color:white}.inspiration>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inspiration:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b,#1111)}.inspiration>div{position:relative;z-index:1;padding:65px 7%;max-width:730px}.inspiration p:not(.eyebrow){max-width:460px;margin-bottom:28px}.showrooms{text-align:center;padding:85px 7%}.showrooms>p{color:#676359}.showrooms>.red{color:#c8001c}.locations{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;margin-top:50px;border-top:1px solid #d6cec1;border-bottom:1px solid #d6cec1}.locations>a{padding:35px;text-decoration:none;border-right:1px solid #d6cec1;transition:background .2s}.locations>a:last-child{border:0}.locations>a:hover{background:#e9e3d8}.locations span{display:block;font-size:10px;letter-spacing:1.5px}.locations strong{display:block;font-weight:400;font-size:48px;letter-spacing:-2px;margin:10px 0 20px}.locations .location-link{font-size:12px;letter-spacing:0}.closing{background:#25251f;color:#f7f4ee;text-align:center;padding:70px 24px 80px}.closing .eyebrow{color:#d4b7aa}footer{padding:40px 7%;font-size:11px;color:#716b60}footer b{letter-spacing:1px;color:#24231f}footer p{max-width:850px}.credits{font-size:10px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:9}.skip:focus{top:0}:focus-visible{outline:3px solid #da001a;outline-offset:5px}@media(max-width:760px){header{padding:14px 20px;gap:12px}.header-label{display:none}nav{gap:14px}nav>a:not(.button){display:none}.hero{min-height:690px}.hero>img{object-position:61% center}.shade{background:linear-gradient(90deg,#121310d9,#12131040)}.hero-copy{padding:45px 25px}.hero-date{left:25px;right:auto;bottom:24px}.eyebrow{font-size:9px}h1,h2{letter-spacing:-1.3px}.campaign{font-size:50px}.opening{padding:60px 24px 25px}.benefits{grid-template-columns:1fr;margin:0 24px;padding-bottom:45px}.benefits article,.benefits article:first-child{padding:24px 0;border:0;border-bottom:1px solid #d6cec1}.benefits h3{margin:15px 0;font-size:30px}.benefits p{max-width:none}.gift{grid-template-columns:1fr;padding:50px 24px;gap:35px}.inspiration{min-height:560px}.inspiration>div{padding:45px 24px}.showrooms{padding:55px 24px}.locations{grid-template-columns:1fr;margin-top:30px}.locations>a{padding:26px 10px;border-right:0;border-bottom:1px solid #d6cec1}.locations strong{font-size:38px;margin:8px 0}.closing{padding:55px 24px}footer{padding:30px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero.hero-promo{display:block;min-height:0;background:#24231f}.hero-promo>a{display:block;max-width:1254px;margin:auto}.hero-promo>a>img{position:static;display:block;width:100%;height:auto;object-fit:contain}

.hero-promo>a{max-width:none;position:relative;overflow:hidden;aspect-ratio:2.5/1}.hero-promo>a>img{position:absolute;inset:auto;left:0;top:-14vw;width:100%;height:auto;max-width:none}.hero-offers{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:25px;background:#f7f4ee;color:#24231f;padding:26px 7%}.hero-offers>div{border-right:1px solid #d0c9bd;padding-right:20px}.hero-offers>div:last-child{border:0}.hero-offers span{display:block;font-size:10px;letter-spacing:1.5px}.hero-offers strong{display:block;font-weight:400;color:#c8001c;font-size:clamp(24px,2.8vw,42px);line-height:1.2;margin-top:8px;letter-spacing:-1px}.hero-offers small{font-size:11px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#25251f;color:white;padding:20px 7%}.hero-bottom>span{font-size:10px;letter-spacing:1.3px}.hero-bottom>a{font-size:13px;text-underline-offset:5px}@media(max-width:760px){.hero-promo>a{aspect-ratio:auto}.hero-promo>a>img{position:static;width:100%;height:auto}.hero-offers{display:none}.hero-bottom{flex-direction:column;gap:12px;text-align:center;padding:20px}.hero-bottom>span{font-size:9px}}

.ivrea-brand{display:flex;align-items:center;gap:18px;text-decoration:none;flex-shrink:0}.ivrea-brand img{display:block;width:76px;height:76px;object-fit:contain}.ivrea-brand>span{height:45px;border-left:1px solid #c8c1b6}.ivrea-brand img.loft-logo{width:130px;height:70px;mix-blend-mode:multiply}@media(max-width:760px){.ivrea-brand{gap:10px}.ivrea-brand img{width:58px;height:58px}.ivrea-brand img.loft-logo{width:80px;height:50px}header{gap:12px}nav .button.small{padding:10px;font-size:11px}}

/* Hero panoramica: mostra il banner completo senza ritagliare l’offerta. */
.hero-promo>a{aspect-ratio:auto}.hero-promo picture{display:block}.hero-promo picture>img{position:static;display:block;width:100%;height:auto;object-fit:contain}

.hero.hero-promo>a{position:relative}.ivrea-hero-city{position:absolute;bottom:0;left:0;right:0;height:9.7%;display:flex;align-items:center;justify-content:center;background:#c9001b;color:white;font-size:clamp(9px,1.7vw,25px);letter-spacing:1.5px;font-weight:700}.ivrea-poster{position:relative;display:block}.ivrea-poster .ivrea-poster-city{position:absolute;right:0;bottom:calc(30px + 0%);width:54.5%;height:11.3%;margin:0;padding:5px;background:#fff;color:#24231f;display:flex;flex-direction:column;justify-content:center;align-items:center;letter-spacing:0;font-size:clamp(9px,1vw,15px);line-height:1.4}.ivrea-poster-city b{font-size:clamp(18px,2vw,30px)}.locations{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}.locations>a{text-align:center;border:0}

.ivrea-poster{padding-bottom:30px}.ivrea-poster>span:last-child{position:absolute;bottom:0;margin:0;height:20px}.ivrea-poster .ivrea-poster-city{bottom:30px;height:calc((100% - 30px)*.113)}

.contact-section{padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#eee7dd}.contact-section form{display:grid;gap:16px}.contact-section label{display:grid;gap:6px;font-size:14px}.contact-section input,.contact-section select{width:100%;padding:14px;border:1px solid #b9b1a4;background:#fff;border-radius:3px;font:inherit}.contact-section .privacy-check{display:flex;align-items:flex-start;gap:10px;font-size:12px}.privacy-check input{width:18px;flex:0 0 18px;margin-top:4px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-section button{border:0;cursor:pointer}.contact-section button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.contact-section{grid-template-columns:1fr;padding:45px 24px;gap:20px}}
