.winter-red{background:#aa332a!important;border-color:#aa332a!important;color:#fff!important}.winter-red:hover{background:#89271f!important}.winter-banner{background:#102b40;color:white;border-block:1px solid #d6af5b}.winter-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:36px}.winter-banner h2{font:500 clamp(26px,3vw,38px)/1.15 Oswald,sans-serif;margin:8px 0 14px}.winter-banner p{max-width:710px;font-size:14px;line-height:1.7;margin:6px 0}.winter-banner .eyebrow{color:#e5c382}.winter-banner .button{flex-shrink:0;text-align:center}.winter-related{padding-block:28px;font-weight:700;color:#087e8c}
.winter-hero{position:relative;isolation:isolate;background:#102b40;color:white;min-height:620px;display:flex;align-items:center;overflow:hidden}.winter-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;z-index:-2}.winter-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102b40 0%,#102b40ed 27%,#102b4070 68%,#102b4015);z-index:-1}.winter-hero-copy{padding-block:80px}.winter-hero-copy h1{font:600 clamp(46px,5.7vw,78px)/1.08 Oswald,sans-serif;max-width:850px;margin:22px 0}.winter-hero-copy h1 em{color:#e2ba6c;font-style:normal}.winter-hero-copy .eyebrow{color:#e2ba6c}.winter-hero-copy>p:not(.eyebrow){max-width:560px;line-height:1.7}.winter-hero-lead{font-size:22px}.winter-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.winter-outline{border:1px solid #ffffff88;color:white}.winter-intro{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.winter-intro>.eyebrow{grid-column:1/-1}.winter-intro h2,.winter-experiences h2,.winter-practical h2{font:500 clamp(32px,4vw,48px)/1.15 Oswald,sans-serif}.winter-intro h2 em,.winter-experiences h2 em{color:#087e8c;font-style:normal}.winter-intro p,.winter-card p,.winter-practical p{line-height:1.8}.winter-experiences{padding-block:20px 80px}.winter-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.winter-card{border:1px solid #dce6e7;border-radius:9px;overflow:hidden;background:white}.winter-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.winter-card-photo{position:relative;overflow:hidden;min-height:270px}.winter-card-photo>img{width:100%;height:290px;object-fit:cover;object-position:50% 28%}.winter-card:last-child .winter-card-photo>img{height:100%;position:absolute}.winter-card-copy{padding:28px}.winter-card h3{font:500 30px/1.2 Oswald,sans-serif;margin:12px 0 18px}.winter-card .eyebrow{font-size:10px;line-height:1.5}.winter-level{font-size:13px;color:#087e8c}.winter-duration{font-size:13px;color:#526b79}.winter-card-cta{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;padding-top:15px;color:#102b40;min-height:48px;text-decoration:none}.winter-card-cta>img{flex:none}.winter-practical{background:#102b40;color:white;padding-block:60px}.winter-practical>.wrap{max-width:850px}.winter-practical h2 em{color:#e2ba6c;font-style:normal}.winter-practical .eyebrow{color:#e2ba6c}
.winter-sticker,.hero-note,.experience-photo>.photo-label,.topic-photo>.topic-badge{border-radius:50%!important;aspect-ratio:1;box-shadow:3px 6px 14px #102b4033,inset 0 0 0 4px #ffffff66;display:flex!important;align-items:center;justify-content:center;text-align:center;transform:rotate(7deg);background:#f4e5be;color:#102b40;font-weight:700;line-height:1.35}.winter-sticker{position:absolute;right:14px;top:14px;width:102px;padding:14px;font-size:12px;border:2px solid #fff}.winter-hero-sticker{right:5%;top:32px;width:132px;font:600 20px/1.2 Oswald,sans-serif}.hero-note{top:28px!important;right:24px!important;bottom:auto!important;left:auto!important;width:145px!important;height:145px!important;padding:20px!important;gap:0!important;font-size:10px!important;z-index:3}.hero-note-dot{display:none!important}.experience-photo>.photo-label{left:auto!important;bottom:auto!important;right:16px!important;top:16px!important;width:138px!important;height:138px!important;padding:18px!important;flex-direction:column;gap:8px;font-size:10px!important}.topic-photo>.topic-badge{right:14px!important;top:14px!important;bottom:auto!important;left:auto!important;width:98px;height:98px;padding:14px;white-space:normal;font-size:11px}.photo-caption{border-radius:50%;width:124px!important;height:124px!important;left:auto!important;right:26px!important;bottom:24px!important;padding:18px!important;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(-6deg);background:#ffffffed!important;box-shadow:3px 6px 15px #102b4033;color:#102b40!important;gap:6px!important}.photo-caption::before{display:none!important}.photo-caption span:first-child{font-size:15px!important}.photo-caption span:last-child{font-size:11px!important;line-height:1.4!important}
@media(max-width:700px){.winter-banner>.wrap{display:block;padding-block:28px}.winter-banner .button{margin-top:18px;max-width:100%;white-space:normal}.winter-hero{min-height:620px}.winter-hero-photo{width:100%;opacity:.65}.winter-hero::before{background:linear-gradient(90deg,#102b40eb,#102b4080)}.winter-hero-copy{padding-block:100px 45px}.winter-hero-copy h1{font-size:44px}.winter-hero-lead{font-size:18px}.winter-hero-sticker{width:86px;font-size:15px;top:12px;right:16px}.winter-actions{align-items:stretch;gap:12px}.winter-actions .button{width:100%;white-space:normal;text-align:center}.winter-intro{display:block;padding-block:45px}.winter-cards{grid-template-columns:1fr}.winter-card:last-child{display:block;grid-column:auto}.winter-card:last-child .winter-card-photo>img{position:static;height:290px}.winter-card-copy{padding:24px}.winter-experiences{padding-bottom:45px}.winter-sticker{width:90px;font-size:11px}.winter-card-photo>.winter-sticker{top:auto;bottom:16px;width:80px;font-size:10px;padding:12px}.hero-note{width:115px!important;height:115px!important;top:18px!important;right:14px!important;padding:15px!important;font-size:8px!important}.experience-photo>.photo-label{width:112px!important;height:112px!important;font-size:8px!important;padding:14px!important}.photo-caption{width:100px!important;height:100px!important;right:14px!important;bottom:14px!important;padding:12px!important}.photo-caption span:last-child{font-size:9px!important}}

/* Correction: text rises from left to right, with clearance inside the hero. */
.hero-note{transform:rotate(-7deg)}
.winter-light{padding-block:0 70px}.winter-light h2{font:500 clamp(30px,4vw,46px)/1.2 Oswald,sans-serif}.winter-light h2 em{font-style:normal;color:#087e8c}.winter-light>p{max-width:900px;line-height:1.8}.winter-light-note{font-size:12px;color:#526b79}.winter-light-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.winter-light figure{margin:0}.winter-light img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;display:block}.winter-light figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:#526b79}.winter-card[data-experience="alba"] .winter-card-photo>img{object-position:50% 64%}.winter-card[data-experience="bolentino"] .winter-card-photo>img{object-position:50% 52%}.winter-card[data-experience="custom"] .winter-card-photo>img{object-position:50% 68%}.winter-hero-photo{object-position:50% 57%}
@media(max-width:700px){.winter-light{padding-bottom:42px}.winter-light-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.winter-light img{aspect-ratio:3/4}}
/* Owner's photographic update: display corrections preserve the source pixels. */
.topic-card:is(#bolentino-costiero,#bolentino-relitto,#drifting-tonno) .topic-photo{background:#e5edf0}
.topic-card:is(#bolentino-costiero,#bolentino-relitto,#drifting-tonno) .topic-photo>img{object-fit:contain;object-position:center;filter:contrast(1.035) saturate(.96)}
.topic-card#drifting-tonno .photo-correction-frame{height:100%;aspect-ratio:4/5;max-width:100%;margin:auto;overflow:hidden}
.topic-card#drifting-tonno .photo-correction-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 64%;transform:rotate(12deg) scale(1.24);filter:saturate(.88) contrast(1.035)}
.topic-card#tecniche-verticali .topic-photo>img{object-position:center;filter:saturate(.96) contrast(1.035)}
.technique-photo-caption{font:400 19px/1.45 Oswald,sans-serif;color:#285b6b;margin:13px 0 0;letter-spacing:0}
.winter-card[data-experience="alba"] .winter-card-photo>img{object-position:50% 52%}
.winter-card[data-experience="bolentino"] .winter-card-photo>img{object-position:50% 64%}
.winter-card[data-experience="vertical"] .winter-card-photo>img{object-position:50% 38%}
/* The campaign straddles the ORIGINAL homepage boat hero, without a second image. */
.winter-banner{--winter-banner-overlap:128px;position:relative;isolation:isolate;z-index:3;overflow:visible;border:0;margin-top:calc(-1 * var(--winter-banner-overlap));padding-bottom:40px;color:white;background:linear-gradient(to bottom,transparent var(--winter-banner-overlap),#f5f8f8 var(--winter-banner-overlap))}
.winter-banner:before{content:none}
.winter-banner>.wrap{position:relative;display:flex;justify-content:flex-end;padding-block:0;margin-block:0}
.winter-banner-panel{width:54%;max-width:620px;margin:0;padding:26px 30px;background:#102b40;border:1px solid #c7ad78;border-radius:16px;box-shadow:0 18px 32px #102b4029,0 2px 0 #ffffff20 inset;text-align:center}
.winter-banner-panel p{margin:7px auto;font-size:13px;line-height:1.65}
.winter-banner-panel .eyebrow{font-size:9px;letter-spacing:1.8px}
.winter-banner-panel h2{margin:9px auto 13px;font-size:clamp(26px,2.5vw,34px);max-width:650px}
.winter-banner-panel .button{display:table;margin:19px auto 0;white-space:normal;min-height:48px;padding:14px 22px;font-size:12px}
.winter-hero:before{background:linear-gradient(90deg,#102b4050,#102b4010)}
.winter-hero-copy{padding-block:66px}
.winter-hero-window{max-width:860px;padding:38px 42px;background:#102b40dc;border:1px solid #ffffff55;border-radius:18px;box-shadow:0 22px 50px #07172475,0 2px 0 #ffffff26 inset;backdrop-filter:blur(4px)}
.winter-hero-window h1{font-size:clamp(44px,5.3vw,72px)}
.winter-hero-window>p:not(.eyebrow){line-height:1.75}
.winter-hero-window .winter-actions,.winter-practical .winter-actions{justify-content:center}
.winter-hero-window .winter-actions{padding-top:8px}
.winter-practical .winter-actions{margin-top:32px}
.winter-practical .winter-terms{font-size:12px;line-height:1.8;color:#d1e0e7;margin-top:26px}
@media(max-width:700px){.winter-banner>.wrap{padding-block:28px}.winter-banner-panel{padding:28px 22px;border-radius:15px}.winter-banner-panel h2{font-size:29px}.winter-banner-panel .button{margin:22px auto 0}.winter-hero-copy{padding-block:116px 38px}.winter-hero-window{padding:27px 23px;border-radius:15px}.winter-hero-window h1{font-size:38px;line-height:1.12;overflow-wrap:normal}.winter-hero-window .winter-actions{gap:12px}.winter-hero-window .button{font-size:11px;padding:16px 13px}.winter-practical .winter-actions{align-items:center;flex-direction:column}.technique-photo-caption{font-size:18px}}

/* Pixel-corrected gallery files share a ratio and retain their complete frame. */
.winter-light-grid{gap:24px}.winter-light-grid img{aspect-ratio:3/4;object-fit:contain;background:#edf2f3;border-radius:9px}
.winter-light figcaption{font-size:13px;line-height:1.65;margin-top:12px;color:#365365;padding-inline:2px}
.winter-light-note{font-size:15px;color:#285b6b}
@media(max-width:700px){
 .winter-banner{--winter-banner-overlap:156px;padding-bottom:30px}
 .winter-banner>.wrap{display:block;padding-block:0;margin-top:0;width:calc(100% - 36px)}
 .winter-banner-panel{width:100%;max-width:620px;margin-inline:auto;padding:23px 20px;border-radius:14px}.winter-banner-panel h2{font-size:27px;line-height:1.18}
 .winter-banner-panel p{font-size:13px}.winter-banner-panel .button{margin-top:18px;min-height:48px}
 .winter-light-grid{gap:22px 14px}.winter-light figcaption{font-size:12px;line-height:1.6}
}

/* Complete photographic frames; the circular labels have their own clear gutter. */
.winter-card-photo{height:450px;min-height:0;padding-right:112px;background:#edf2f3;display:flex;align-items:center;justify-content:center}
.winter-card .winter-card-photo>img,.winter-card:last-child .winter-card-photo>img{position:static;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
.winter-card-photo>.winter-sticker{top:14px;right:10px;bottom:auto;width:92px;height:92px;font-size:11px;padding:12px}
@media(max-width:980px) and (min-width:701px){.winter-banner-panel{width:50%;padding-inline:20px}.winter-banner-panel h2{font-size:27px}}
@media(max-width:700px){
 .winter-card-photo{height:340px;min-height:0;padding-right:88px}
 .winter-card-photo>.winter-sticker{top:14px;right:8px;bottom:auto;width:72px;height:72px;font-size:10px;padding:8px}
}
