:root{--expo-navy:#082958;--expo-blue:#087fc7;--expo-sky:#e8f6fd;--expo-pale:#f5fbfe;--expo-orange:#f47721;--expo-text:#263951}html{scroll-behavior:smooth}.expo-page{font-family:"Poppins",Arial,sans-serif;color:var(--expo-text)}.expo-page *{box-sizing:border-box}.expo-page .wrapper{width:min(1180px,calc(100% - 40px));margin:0 auto}.expo-intro,.expo-coupon,.expo-details{padding:82px 0}.expo-intro{background:#fff}.expo-intro-grid,.expo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.expo-kicker{margin:0 0 10px;color:var(--expo-blue);font-size:15px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.expo-kicker.center{text-align:center}.expo-page h1,.expo-page h2{font-family:"Poppins",Arial,sans-serif;color:var(--expo-navy);font-weight:800}.expo-page h1{margin:0 0 22px;font-size:clamp(42px,5.2vw,70px);line-height:1.02;text-transform:none}.expo-page h2{margin:5px 0 28px;font-size:clamp(34px,4vw,50px);line-height:1.08}.expo-lead,.expo-coupon p,.expo-details p{font-size:18px;line-height:1.65}.expo-btn{display:inline-block;margin-top:12px;padding:15px 28px;border-radius:4px;background:var(--expo-orange);color:#fff!important;font-size:16px;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;text-transform:none;transition:.2s ease}.expo-btn:hover{background:#d95e0d}.expo-placeholder{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px dashed #8bbbd8;border-radius:6px;background:repeating-linear-gradient(135deg,#eef8fd 0,#eef8fd 18px,#e2f2fa 18px,#e2f2fa 36px);color:#53809b;text-align:center}.expo-placeholder strong{font-size:15px;letter-spacing:1.5px}.expo-placeholder span{margin-top:7px;font-size:13px}.expo-savings{padding:78px 0 88px;background:linear-gradient(180deg,#f5fbfe,#e5f5fc);text-align:center}.expo-savings h2{margin-bottom:38px}.expo-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.expo-offers article{position:relative;min-height:175px;padding:30px 22px 25px;border:1px solid #d3eaf6;background:#fff;box-shadow:0 8px 24px rgba(8,41,88,.07)}.expo-offers article:before{content:"";display:block;width:48px;height:48px;margin:0 auto 17px;border-radius:50%;background:var(--expo-sky);box-shadow:inset 0 0 0 11px #cbeefe}.expo-offers article span{display:block;color:#50657c;font-size:14px;font-weight:700;text-transform:uppercase}.expo-offers article strong{display:block;margin:5px 0;color:var(--expo-blue);font-size:25px;line-height:1.12}.expo-offers article p{margin:0;font-size:16px}.expo-coupon{background:#fff}.expo-note{margin-top:20px!important;color:#657383;font-size:13px!important;line-height:1.45!important}.expo-details{background:#fff;border-top:1px solid #dfedf5}.expo-details .wrapper{padding:50px;border:1px solid #d5e9f4;box-shadow:0 12px 40px rgba(8,41,88,.09)}.expo-details h2{font-size:clamp(38px,4vw,54px)}.expo-details h3{margin:0 0 12px;color:var(--expo-navy);font-size:23px}.expo-date{margin:0 0 12px;color:var(--expo-blue);font-size:25px!important;font-weight:800}.expo-placeholder-dark{min-height:430px;border-color:#80b8d7;background:repeating-linear-gradient(135deg,#eaf7fd 0,#eaf7fd 18px,#dff1f9 18px,#dff1f9 36px);color:#447994}.expo-btn-light{background:var(--expo-blue)}.expo-btn-light:hover{background:#05669f}.expo-closing{padding:72px 20px;background:var(--expo-sky);text-align:center}.expo-closing h2{margin-bottom:14px}
.expo-closing p{max-width:100%;margin:0 auto 20px;font-size:18px;line-height:1.6}
.expo-closing p strong{color:#ede330;}
.footer .back-to-top img{width:auto}.static-banner img{display:block;width:100%;height:auto}@media(max-width:860px){.expo-intro-grid,.expo-two-col{grid-template-columns:1fr;gap:38px}.expo-offers{grid-template-columns:repeat(2,1fr)}.expo-intro,.expo-coupon,.expo-details{padding:62px 0}.expo-placeholder-intro{order:-1;min-height:360px}.expo-coupon .expo-placeholder{order:2}.expo-details .wrapper{padding:35px}}@media(max-width:560px){.expo-page .wrapper{width:calc(100% - 28px)}.expo-page h1{font-size:41px}.expo-page h2{font-size:34px}.expo-offers{grid-template-columns:1fr}.expo-offers article{min-height:155px}.expo-placeholder{min-height:330px}.expo-btn{width:100%}.expo-details .wrapper{padding:24px}.expo-intro,.expo-coupon,.expo-details{padding:48px 0}.expo-savings{padding:52px 0}}

/* Typography, offer icons, pill buttons, and location footer. */
body, h1, h2, h3, h4, h5, h6, p, a, button {font-family:"Poppins",Arial,sans-serif;}
.expo-offers article:before{display:none;}
.expo-offer-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#d3f1ff;}
.expo-offer-icon img{display:block;width:42px;height:42px;}
.expo-btn,.right-header a.headerbtn,.expo-footer-phone{border-radius:50px;}
.expo-footer{background:#fff;color:#111;text-align:center;}
.expo-footer-main{max-width:1500px;margin:0 auto;padding:65px 30px 44px;}
.expo-footer-logo{display:inline-block;margin-bottom:48px;}
.expo-footer-logo img{display:block;width:350px;max-width:100%;height:auto;}
.expo-footer-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;}
.expo-footer-locations h3{margin:0;color:#080808;font-size:20px;line-height:1.4;font-weight:700;}
.expo-footer-locations p{margin:0 0 13px;color:#111;font-size:19px;line-height:1.4;}
.expo-footer a.expo-footer-phone{display:inline-block;min-width:210px;padding:13px 24px;border:2px solid #777;color:#142b47;font-size:18px;line-height:1.35;text-decoration:none;}
.expo-footer a.expo-footer-phone:hover{background:#e8f6fd;border-color:#087fc7;}
.expo-footer-bottom{padding:20px 20px 10px 20px;background:#f0f4fa;}
.expo-footer-bottom p{margin:0;color:#080808;font-size:14px;line-height:1.8;}
.expo-footer-bottom a{color:inherit;text-decoration:underline;}
@media(max-width:760px){.expo-footer-locations{grid-template-columns:1fr;gap:34px;}.expo-footer-main{padding:44px 20px;}.expo-footer-logo{margin-bottom:35px;}
.expo-footer-bottom{padding:20px 20px 10px 20px;}}
/* Match the supplied Flohr landing-page reference. */
.expo-page h1{font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.18;color:#111;}
.expo-page h2{font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.25;color:#111;}
.expo-page h3{font-weight:600;color:#111;}.expo-btn{background:#0085ff;font-weight:500;font-size:16px;text-transform:none;padding:15px 28px;border-radius:50px;}
.expo-btn:after{content:'›';display:inline-block;margin-left:12px;font-size:18px;line-height:1;}
.expo-btn:hover{background:#006dd6;}
.expo-lead,.expo-coupon p,.expo-details p,.expo-closing p{font-size:16px;line-height:1.65;}
.expo-kicker{font-size:13px;letter-spacing:1.4px;}
.expo-closing{background:#082b79;}
.expo-closing h2,.expo-closing p{color:#fff;}
.expo-offers article{border-radius:7px;}
.expo-intro,.expo-coupon,.expo-details{padding:64px 0;}

.expo-coupon-graphic{display:block;min-width:0;}
.expo-coupon-graphic img{display:block;width:100%;height:auto;}
.static-banner picture{display:block;}
@media(max-width:860px){.expo-coupon-graphic{order:2;}}

/* Larger section type and a full-width stacked coupon. */
.expo-page h1,.expo-page h2{font-size:48px;line-height:1.2;}
.expo-page p:not(.expo-kicker){font-size:24px;line-height:1.65;}
.expo-page .expo-note{font-size:18px!important;line-height:1.65!important;}
.expo-coupon .expo-two-col{grid-template-columns:1fr;gap:40px;max-width:1000px;text-align:center;}
.expo-coupon .expo-coupon-graphic{order:0;width:100%;max-width:1000px;margin:0 auto;}
.expo-coupon .expo-two-col>div{max-width:900px;margin:0 auto;}
.expo-coupon .expo-note{margin-top:30px!important;}
.expo-footer-bottom .back-to-top{display:block;position:static;width:44px;height:44px;padding:5px;margin:22px auto 0;}
.expo-footer-bottom .back-to-top img{display:block;width:34px;height:34px;object-fit:contain;}
@media(max-width:560px){.expo-page h1,.expo-page h2{font-size:36px;}.expo-coupon .expo-two-col{gap:28px;}}

.expo-body-photo{min-width:0;}
.expo-body-photo img{display:block;width:100%;height:auto;border-radius:7px;}
@media(max-width:860px){.expo-intro-photo{order:-1;}}

/* Intro actions and Event Details anchor. */
html{scroll-behavior:smooth;}
.expo-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;}
.expo-intro-actions .expo-btn {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
}
.expo-intro-actions .expo-details-btn{background:#082b79;}
.expo-intro-actions .expo-details-btn:hover{background:#061e55;}
#event-details{scroll-margin-top:24px;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* Header contact for the Winchester Expo. */
.header #right-header{width:auto;}
.header #right-header .header-information{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;float:none;}
.header-information>span{font-size:18px;font-weight:600;line-height:1.4;color:#082958;}
.header #right-header .header-information a.headerbtn{margin:0;white-space:nowrap;}
@media(max-width:767px){.header #right-header .header-information{flex-wrap:wrap;gap:10px;margin-top:16px;}}

/* Requested phone button styling, after responsive defaults. */
.right-header a.headerbtn {
    display: inline-block;
    font-size: 20px;
    color: #ffffff;
    text-decoration: none;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 55px;
    padding-right: 23px;
    background: #001e47 url(images/icon-phone.svg?v=1) no-repeat left 20px center;
    font-weight: 700;
    background-size: 22px;
}

.expo-intro .expo-event-date{font-size:24px;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--expo-blue);margin:0 0 24px;font-weight:700;}

/* Section-specific paragraph sizes. */
.expo-page #event-details p{font-size:20px!important;}
.expo-page .expo-closing p{font-size:24px;}
