/* Decoration-only layer; original Light/Charcoal typography, content and layouts stay intact. */
.airway-page.roofing .airway-seasonal-banner{--seasonal-bg:#f2eee6;--seasonal-ink:#35433e;--seasonal-accent:#9c5f31;position:relative;margin:0;border:0;border-bottom:1px solid #1933361a;background:var(--seasonal-bg);color:var(--seasonal-ink);font-family:Arial,Helvetica,sans-serif}
.airway-page.roofing .airway-seasonal-inner{display:flex;align-items:center;gap:16px;min-height:70px;padding-top:11px;padding-bottom:11px;position:relative}
.airway-page.roofing .airway-seasonal-icon{display:block;flex:none;width:38px;height:38px;color:var(--seasonal-accent)}
.airway-page.roofing .airway-seasonal-copy{display:flex;align-items:center;gap:18px;min-width:0;flex:1;flex-wrap:wrap}
.airway-page.roofing .airway-seasonal-label{font-size:10px;font-weight:700;line-height:1.4;letter-spacing:1.25px;text-transform:uppercase;color:var(--seasonal-accent)}
.airway-page.roofing .airway-seasonal-message{font-size:16px;font-weight:600;line-height:1.4;color:inherit}
.airway-page.roofing .airway-seasonal-note{font-size:12px;line-height:1.5;color:inherit;opacity:.85}
.airway-page.roofing .airway-seasonal-close{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;opacity:.65;font:24px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.airway-page.roofing .airway-seasonal-close:hover{opacity:1}
.airway-page.roofing .airway-seasonal-close:focus-visible{outline:2px solid currentColor;outline-offset:4px;opacity:1}
.airway-page.roofing[data-airway-season="winter"] .airway-seasonal-banner{--seasonal-bg:#edf4f5;--seasonal-ink:#24454d;--seasonal-accent:#326d79}
.airway-page.roofing[data-airway-season="spring"] .airway-seasonal-banner{--seasonal-bg:#eef3e9;--seasonal-ink:#334b3e;--seasonal-accent:#426b46}
.airway-page.roofing[data-airway-season="summer"] .airway-seasonal-banner{--seasonal-bg:#f7f3e8;--seasonal-ink:#3d493d;--seasonal-accent:#886326}
.airway-page.roofing[data-airway-occasion="valentines"] .airway-seasonal-banner{--seasonal-bg:#f9eeee;--seasonal-ink:#64343c;--seasonal-accent:#9a4353}
.airway-page.roofing[data-airway-occasion="canada"] .airway-seasonal-banner{--seasonal-bg:#fff4f1;--seasonal-ink:#572b2b;--seasonal-accent:#a62932}
.airway-page.roofing[data-airway-occasion="halloween"] .airway-seasonal-banner{--seasonal-bg:#f4eadc;--seasonal-ink:#493b32;--seasonal-accent:#a45c25}
.airway-page.roofing[data-airway-occasion="remembrance"] .airway-seasonal-banner{--seasonal-bg:#232b2c;--seasonal-ink:#faf8f2;--seasonal-accent:#faf8f2;border-bottom-color:#d42f38}
.airway-page.roofing[data-airway-occasion="remembrance"] .airway-seasonal-message{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400}
.airway-page.roofing[data-airway-occasion="christmas"] .airway-seasonal-banner{--seasonal-bg:#fffafa;--seasonal-ink:#782331;--seasonal-accent:#b42437;border-bottom-color:#ba2a3b;padding-top:8px;padding-bottom:9px}
.airway-page.roofing[data-airway-occasion="newyear"] .airway-seasonal-banner{--seasonal-bg:#203b3b;--seasonal-ink:#fcf9ee;--seasonal-accent:#e2c58b}
.airway-page.roofing .airway-seasonal-lights{position:absolute;inset:auto 0 -4px;height:13px;display:flex;justify-content:space-around;overflow:hidden;pointer-events:none;border-top:1px solid #a8283b88}
.airway-page.roofing .airway-seasonal-lights i{width:5px;height:8px;flex:none;display:block;border-radius:2px 2px 6px 6px;background:#fffef4;box-shadow:0 1px 7px #fff2da}
.airway-page.roofing .airway-seasonal-lights i:nth-child(3n){background:#c83143;box-shadow:0 1px 6px #ce4b5c88}
.airway-page.roofing .airway-seasonal-lights i:nth-child(3n + 1){background:#fffef4;box-shadow:0 1px 7px #fff2da}
@media(max-width:760px){.airway-page.roofing .airway-seasonal-inner{min-height:74px;gap:12px}.airway-page.roofing .airway-seasonal-copy{align-items:flex-start;flex-direction:column;gap:3px}.airway-page.roofing .airway-seasonal-label{font-size:9px;letter-spacing:.9px}.airway-page.roofing .airway-seasonal-message{font-size:13px}.airway-page.roofing .airway-seasonal-note{font-size:11px}.airway-page.roofing .airway-seasonal-icon{width:32px;height:32px}.airway-page.roofing .airway-seasonal-close{width:32px;height:32px;font-size:21px}.airway-page.roofing[data-airway-occasion="remembrance"] .airway-seasonal-message{font-size:21px}}
@media print{.airway-seasonal-banner{display:none!important}}

/* Candy-cane trim stays confined to the Christmas decoration. */
.airway-page.roofing[data-airway-occasion="christmas"] .airway-seasonal-banner::before,.airway-page.roofing[data-airway-occasion="christmas"] .airway-seasonal-banner::after{content:"";position:absolute;left:0;right:0;height:7px;background:repeating-linear-gradient(-45deg,#b52539 0 11px,#fff 11px 22px);pointer-events:none}
.airway-page.roofing[data-airway-occasion="christmas"] .airway-seasonal-banner::before{top:0}
.airway-page.roofing[data-airway-occasion="christmas"] .airway-seasonal-banner::after{bottom:0}
.airway-page.roofing[data-airway-occasion="christmas"] .airway-seasonal-lights{z-index:1;bottom:-9px;height:18px}
.airway-page.roofing[data-airway-occasion="christmas"] .airway-seasonal-lights i{width:6px;height:11px}
