/* The campaign lives on the page, with its colour confined to small details. */
.seasonal{--season-accent:#0c6678;--season-soft:#e8f1ee;--season-line:#dce4df;background:#fff;color:#202b27;padding:clamp(72px,8vw,126px) 0;min-height:0;overflow:hidden;isolation:isolate;border-top:1px solid #e5e9e4;border-bottom:1px solid #e5e9e4}
.season-spring{--season-accent:#3a7450;--season-soft:#e6f2e8}
.season-summer{--season-accent:#0b6d80;--season-soft:#e4f1f4}
.season-late-summer{--season-accent:#266c73;--season-soft:#e7f1ed}
.season-autumn{--season-accent:#bd542d;--season-soft:#fbebe1;--season-line:#efddd2}
.season-winter{--season-accent:#63788b;--season-soft:#edf2f5}
.seasonal .season-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(50px,6vw,110px);align-items:center;position:relative;z-index:1}
.seasonal .season-mosaic{height:clamp(380px,39vw,570px);display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:12px;min-width:0;position:relative}
.seasonal .season-mosaic figure{margin:0;min-height:0;min-width:0;overflow:hidden;border-radius:7px;background:var(--season-soft)}
.seasonal .season-mosaic figure:first-child{grid-row:span 2;border-radius:90px 7px 7px 7px}
.seasonal .season-mosaic figure:nth-child(2){border-top-right-radius:75px}
.seasonal .season-mosaic img{width:100%;height:100%;object-fit:cover;transform:none;cursor:default}
.seasonal .mosaic-label{left:18px;bottom:18px;background:#fff;color:#26302a;border-radius:3px;font-size:10px;line-height:1.3;letter-spacing:.16em;padding:12px 16px;box-shadow:0 7px 28px #1727221f}
.seasonal .seasonal-copy{padding:10px 0 10px;max-width:600px;color:#202b27}
.seasonal .seasonal-copy .eyebrow{display:flex;gap:15px;align-items:center;color:var(--season-accent);font-size:11px;letter-spacing:.17em;margin-bottom:24px}
.seasonal .seasonal-copy .eyebrow:before{content:'';display:block;width:31px;height:1px;background:currentColor;flex:none}
.seasonal .seasonal-copy h2{font-size:clamp(44px,4.65vw,76px);line-height:1.05;letter-spacing:-.065em;margin:0 0 28px}
.seasonal .seasonal-copy h2 em{color:var(--season-accent);font-style:normal}
.seasonal .season-description{color:#526059!important;font-size:clamp(16px,1.25vw,19px);line-height:1.7;max-width:550px;margin:0 0 32px}
.seasonal .seasonal-copy .button{background:#26342d;border-color:#26342d;color:#fff;min-height:54px;font-size:13px;padding:14px 21px;gap:32px}
.seasonal .seasonal-copy .button:hover{background:var(--season-accent);border-color:var(--season-accent)}
.seasonal .season-art{color:var(--season-accent);z-index:0}
.seasonal .season-art-mark{right:-100px;top:-115px;opacity:.085;width:340px}
.seasonal .season-art-mark:nth-child(2){left:-120px;bottom:-125px;opacity:.07;width:250px}
.seasonal:after{content:none}
@media(max-width:900px){.seasonal{padding:70px 0}.seasonal .season-layout{gap:32px}.seasonal .season-mosaic{height:400px}.seasonal .seasonal-copy h2{font-size:clamp(40px,5vw,58px)}}
@media(max-width:700px){.seasonal{padding:55px 0}.seasonal .season-layout{grid-template-columns:1fr;gap:31px}.seasonal .season-mosaic{height:310px;gap:8px}.seasonal .season-mosaic figure:first-child{border-top-left-radius:56px}.seasonal .season-mosaic figure:nth-child(2){border-top-right-radius:48px}.seasonal .seasonal-copy{padding:0;max-width:none}.seasonal .seasonal-copy .eyebrow{font-size:9px;margin-bottom:17px}.seasonal .seasonal-copy h2{font-size:clamp(38px,9vw,55px);margin-bottom:19px}.seasonal .season-description{font-size:15px;line-height:1.62;margin-bottom:25px}.seasonal .seasonal-copy .button{width:100%;justify-content:space-between}.seasonal .mosaic-label{bottom:12px;left:12px;padding:8px 10px;font-size:8px}}
