:root{--navy:#292421;--red:#ce202c;--cream:#f4f2ed}
body{background:#fafaf8;color:#292421;-webkit-font-smoothing:antialiased}header{box-shadow:0 2px 20px #2924210a}.btn{min-height:48px;letter-spacing:.02em;transition:background .2s,transform .2s}.btn:hover{opacity:1;background:#a91823;transform:translateY(-2px)}.btn.outline{background:#29242144;backdrop-filter:blur(4px)}.btn.outline:hover{background:#fff;color:#292421}.hero{min-height:700px;max-height:940px}.hero:after{background:linear-gradient(90deg,rgba(24,20,18,.88),rgba(36,29,24,.46) 55%,rgba(24,20,18,.1)),linear-gradient(0deg,rgba(24,20,18,.38),transparent 35%)}.hero h1{font-size:clamp(48px,6.4vw,92px);line-height:1.02;letter-spacing:-2.8px;max-width:800px}.hero-content>.eyebrow,.hero-promo>.eyebrow{display:flex;align-items:center;gap:12px}.hero-content>.eyebrow:before,.hero-promo>.eyebrow:before{content:'';display:block;width:31px;height:2px;background:#ed3640}.hero-content p{font-size:17px;line-height:1.7}.hero-foot{border-color:#ffffff65}.slider-controls button{transition:background .2s,border-color .2s}.slider-controls button:hover{background:#ce202c;border-color:#ce202c}.slide-dots button[aria-pressed=true]{background:#fff;box-shadow:0 0 0 3px #ffffff40}.intro-strip{background:#292421;color:#fff;padding-top:29px;padding-bottom:29px;gap:0}.intro-strip>div{padding:5px 36px;border-left:1px solid #ffffff30}.intro-strip>div:first-child{padding-left:0;border:0}.intro-strip strong{font-size:26px;color:white}.intro-strip span{font-size:12px;color:#d8d0c9}.section{padding-top:120px;padding-bottom:120px}.eyebrow{color:#be2531}.hero .eyebrow,.yamaha .eyebrow{color:#f3f5f5}.section h2{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-1.7px}.section p{line-height:1.8}.feature-image,.story img{border-radius:3px}.storage-photo{box-shadow:18px 18px 0 #eae6e0}.caption{margin-top:24px;letter-spacing:1.8px}.detail-list li{padding:15px 0}.detail-list li:before{font-weight:bold}.yamaha{background:#241f1c}.yamaha .feature-image{height:540px;box-shadow:-16px 16px 0 #ffffff0d}.yamaha .promo-copy{background:#ffffff08;border:1px solid #ffffff21;padding:22px 24px}.yamaha .promo-copy h3{margin-top:0}.brand-strip{padding-top:55px;padding-bottom:55px}.brand-strip-heading h2{font-size:17px;letter-spacing:1.2px}.brand-strip-logos>a{transition:opacity .2s}.services{background:#f2f0ec}.service-grid{gap:24px}.service-grid article{background:white;box-shadow:0 10px 32px #2924210b;padding-bottom:28px}.service-grid article img{height:255px}.service-grid article .num,.service-grid article h3,.service-grid article p{margin-left:26px;margin-right:26px}.service-grid article .num{font-size:10px;letter-spacing:1.8px}.service-grid article h3{font-size:27px;line-height:1.2}.service-grid article p{font-size:14px;margin-bottom:0}.section-head{margin-bottom:48px}#usato{background:#292421;color:white;position:relative;overflow:hidden}#usato:after{content:'';position:absolute;width:380px;height:380px;right:-85px;bottom:-240px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff08;pointer-events:none}#usato .eyebrow{color:#ff7478}#usato p{color:#ded6cf}#usato .section-head{position:relative;z-index:1;margin-bottom:0}#usato .subito-link{color:white;border-color:#ffffff90;background:transparent}#usato .subito-link:hover{background:white;color:#292421}.story{background:#fff}.story img{height:460px}.contact{background:#f2f0ec}.contact-grid{gap:90px}.contact form{background:white;padding:36px;box-shadow:0 18px 50px #2924210e}.contact label{color:#514943;font-weight:600}.contact input,.contact select,.contact textarea{background:#faf9f7;border-color:#ded8d1}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #97877b;outline-offset:1px}.contact-phones a:hover{color:#be2531}.social-link:hover{color:#c32430}footer{align-items:center;padding-top:30px;padding-bottom:30px}
@media(max-width:850px){.hero{min-height:690px;height:auto}.hero h1{font-size:clamp(45px,9vw,66px);letter-spacing:-1.8px}.intro-strip>div{padding:4px 15px}.intro-strip strong{font-size:19px}.section{padding-top:78px;padding-bottom:78px}.section h2{font-size:clamp(36px,7vw,48px)}.storage-photo{box-shadow:10px 10px 0 #eae6e0}.yamaha .feature-image{height:350px;box-shadow:none}.service-grid{gap:18px}.service-grid article img{height:260px}.contact-grid{gap:35px}.contact form{padding:25px}.story img{height:320px}footer{align-items:flex-start}}
@media(max-width:480px){.hero{min-height:690px}.hero-content p{font-size:15px}.hero .actions{gap:10px}.hero .actions .btn{padding:13px 16px;font-size:12px}.intro-strip{grid-template-columns:1fr;gap:0;padding:16px 7%}.intro-strip>div,.intro-strip>div:first-child{padding:12px 0;border:0;border-bottom:1px solid #ffffff24}.intro-strip>div:last-child{border:0}.intro-strip strong{font-size:21px}.intro-strip span{font-size:11px}.section{padding-top:65px;padding-bottom:65px}.service-grid article img{height:230px}.contact form{padding:20px}.story img{height:260px}.yamaha .promo-copy{padding:18px}.hero-foot{font-size:9px}.slider-controls{bottom:90px}}
@media(prefers-reduced-motion:reduce){.btn,.slider-controls button{transition:none}}

.service-grid article img.officina-photo{object-position:center 35%}

.storage-video-wrap{display:flex;align-items:center;flex-direction:column;min-width:0}.storage-video{display:block;width:min(100%,400px);aspect-ratio:9/16;max-height:680px;object-fit:contain;background:#292421;box-shadow:18px 18px 0 #eae6e0}.storage-video-wrap .caption{width:min(100%,400px)}@media(max-width:850px){.storage-video{max-height:650px;box-shadow:10px 10px 0 #eae6e0}}

.intro-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.intro-strip>div{padding-left:24px;padding-right:24px}.intro-strip strong{font-size:23px}@media(max-width:1000px) and (min-width:481px){.intro-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.intro-strip>div:nth-child(odd){padding-left:0;border-left:0}}@media(max-width:480px){.intro-strip{grid-template-columns:1fr}.intro-strip>div{padding:12px 0}.intro-strip strong{font-size:21px}}

/* Official Yamaha engine photo in the incentive slide */
.hero-slides .promo-engine{position:absolute;inset:8% 3% auto auto;width:43%;height:78%;object-fit:contain;opacity:1;transform:none;background:#fff;border-radius:4px}.hero.promo-active:after{background:linear-gradient(90deg,rgba(28,24,21,.98),rgba(28,24,21,.85) 45%,rgba(28,24,21,0) 59%)}.hero-promo{max-width:55%}.hero-promo h2{font-size:clamp(34px,3.6vw,56px)}
@media(max-width:850px){.hero.promo-active{min-height:1120px;max-height:none}.hero-promo{max-width:100%;padding-top:230px}.hero-slides .promo-engine{inset:20px 10% auto;width:80%;height:215px}.hero.promo-active:after{background:linear-gradient(0deg,rgba(28,24,21,.95),rgba(28,24,21,.85) 65%,rgba(28,24,21,0) 85%)}.hero-promo h2{font-size:36px}}

/* White Yamaha campaign slide, integrated with the studio photograph. */
.promo-slide-background{background:#fff}.hero.promo-active{background:#fff;color:#241f1c}.hero.promo-active:after{background:none}.hero.promo-active .hero-promo,.hero.promo-active .hero-promo h2,.hero.promo-active .hero-promo>.eyebrow{color:#241f1c}.hero.promo-active .promo-kicker{color:#fff}.hero.promo-active .promo-dates,.hero.promo-active .promo-small{color:#625a54}.hero.promo-active .promo-guarantee>strong{color:#ce202c}.hero.promo-active .btn{color:#fff}.hero.promo-active .btn.outline{color:#241f1c;border-color:#241f1c;background:transparent;backdrop-filter:none}.hero.promo-active .btn.outline:hover{color:#fff;background:#241f1c}.hero.promo-active .hero-foot{color:#241f1c;border-color:#241f1c33}.hero.promo-active .slider-controls button{color:#241f1c;border-color:#241f1c55;background:#fff}.hero.promo-active .slider-controls button:hover{color:#fff;background:#ce202c;border-color:#ce202c}.hero.promo-active .slide-dots button{background:#241f1c33}.hero.promo-active .slide-dots button[aria-pressed=true]{background:#ce202c;box-shadow:0 0 0 3px #ce202c22}.hero-slides .promo-engine{border-radius:0}

.contact-map{display:block;max-width:520px;margin:26px 0 0;border:1px solid #ded8d1;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #2924210a}.contact-map-preview{height:230px;overflow:hidden;background:#e5ebe7}.contact-map iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.contact-map>span{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:12px;color:#625a54}.contact-map>span strong{font-size:14px;color:#241f1c}.contact-map:hover{border-color:#ce202c}.contact-map:focus-visible{outline:3px solid #ce202c;outline-offset:4px}@media(max-width:480px){.contact-map-preview{height:200px}.contact-map>span{align-items:flex-start;flex-direction:column;gap:5px}}
