/* Weather module on The Day; uses the existing wedding palette and spacing. */
.day-weather{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(40px,7vw,100px);margin-bottom:var(--section-space);align-items:start}
.weather-heading .eyebrow{color:var(--forest);margin-bottom:24px}.weather-heading h2{font:300 clamp(2.5rem,4.3vw,4.5rem)/1.12 var(--serif);color:var(--forest);letter-spacing:-.035em;margin-bottom:28px}.weather-heading>p:last-child{max-width:390px;line-height:1.8}
.weather-content{border-block:1px solid var(--hairline);padding-block:30px 26px}.weather-label{font-size:.75rem;letter-spacing:.09em;color:var(--forest);line-height:1.7}.weather-values{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.weather-values>div+div{border-left:1px solid var(--hairline);padding-left:28px}.weather-values dt{font-size:.875rem;margin-bottom:12px}.weather-values dd{font:300 clamp(2.6rem,4vw,4rem)/1.1 var(--serif);color:var(--forest);margin:0;white-space:nowrap}.weather-values dd>span{font-size:.5em}.weather-context{font-size:.9375rem;line-height:1.8}.weather-advice{margin-top:36px}.weather-advice h3{font-size:1.7rem;line-height:1.3;margin-bottom:20px}.weather-advice ul{padding-left:20px;margin:0}.weather-advice li{padding-left:6px;line-height:1.8}.weather-advice li+li{margin-top:12px}.weather-advice li::marker{color:var(--forest)}.weather-source{font-size:.75rem;line-height:1.8;margin-top:30px}
@media(max-width:700px){.day-weather{grid-template-columns:1fr;gap:36px}.weather-heading>p:last-child{max-width:none}.weather-values{gap:20px}.weather-values>div+div{padding-left:20px}.weather-values dd{font-size:2.8rem}.weather-content{padding-block:26px}}
