.button-offers{background:#edf3f1;border:1px solid #aabeb6;color:#244b40}.button-offers:hover{background:#dfeae5}.button-offers span{font-size:19px}
.offers-dialog{width:min(1080px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c77d30;border-radius:14px;padding:0;background:#061321;color:#fff;box-shadow:0 24px 90px #0008}.offers-dialog::backdrop{background:#071322bb;backdrop-filter:blur(4px)}.offers-dialog picture{display:block}.offers-poster{display:block;width:100%;height:auto}.offers-close{position:sticky;float:right;right:8px;top:8px;margin:8px 8px -48px 0;z-index:1;border:1px solid #ffffff80;border-radius:50%;background:#071322e8;color:#fff;width:40px;height:40px;font-size:28px;line-height:1;display:grid;place-items:center}.offers-close:hover{background:#9c4900}.offers-close:focus-visible{outline:3px solid #fff;outline-offset:2px}.offers-dialog:focus-visible{outline:2px solid #ff9c27;outline-offset:3px}html.offers-open{overflow:hidden}@media(max-width:600px){.offers-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.offers-poster{aspect-ratio:2/3}.offers-close{width:36px;height:36px;font-size:26px}}

/* Balanced hero actions, with a seasonal promotion accent. */
.home-page .hero .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px;align-items:stretch}
.home-page .hero .button-row .button{min-width:0;min-height:54px;padding:14px 18px;border-radius:10px;gap:12px;font-size:13px;line-height:1.3;justify-content:space-between;white-space:nowrap}
.home-page .hero .button-row .button-primary{background:#142a43;border:1px solid #142a43;box-shadow:0 5px 14px #142a4314}
.home-page .hero .button-row .button-secondary{background:#fff;border:1px solid #d2dde7;box-shadow:0 3px 10px #142a4305}
.home-page .hero .button-row .button-offers{grid-column:1/-1;justify-content:center;gap:12px;color:#fff5dc;background:linear-gradient(115deg,#a84308,#cc5b0c 58%,#e47b18);border:1px solid #c65d14;box-shadow:0 5px 16px #bb530526;letter-spacing:.025em}
.home-page .hero .button-row .button-offers:hover{background:linear-gradient(115deg,#b94c09,#df6b13 58%,#ed8b23);box-shadow:0 8px 20px #bb530535}
.home-page .hero .button-offers svg{width:23px;height:23px;color:#ffe5a8}
@media(max-width:380px){.home-page .hero .button-row .button{padding-inline:12px;font-size:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.home-page .hero .button-row .button,.home-page .hero .button-row svg{transition:none;transform:none}}

/* Raised surfaces for the two primary hero actions. */
.home-page .hero .button-row .button-primary,
.home-page .hero .button-row .button-secondary{font-family:"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:.015em;min-height:56px;border-radius:12px;transition:background .2s,box-shadow .2s,transform .2s}
.home-page .hero .button-row .button-primary{color:#fff;background:linear-gradient(155deg,#345775 0%,#1e3c58 48%,#142b43 100%);border:1px solid #24445f;box-shadow:inset 0 1px 0 #ffffff35,inset 0 -2px 0 #091c3238,0 4px 0 #10273b,0 9px 18px #142a4320;text-shadow:0 1px 1px #071d3940}
.home-page .hero .button-row .button-secondary{color:#224c62;background:linear-gradient(155deg,#fff 0%,#f0f7fa 55%,#e2eef3 100%);border:1px solid #c3d7e1;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b8d1dd55,0 4px 0 #c4d7e1,0 9px 18px #264d6212;text-shadow:0 1px 0 #fff}
.home-page .hero .button-row .button-primary:hover{background:linear-gradient(155deg,#406787,#274b69 48%,#1b3651);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff40,inset 0 -2px 0 #091c3238,0 6px 0 #10273b,0 12px 22px #142a4329}
.home-page .hero .button-row .button-secondary:hover{background:linear-gradient(155deg,#fff,#e8f5f8 55%,#d7eaf0);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 6px 0 #bfd3de,0 12px 22px #264d621c}
.home-page .hero .button-row .button-primary:active,
.home-page .hero .button-row .button-secondary:active{transform:translateY(3px);box-shadow:inset 0 2px 4px #142a4318,0 1px 0 #9bb2c0,0 3px 7px #142a4314}
@media(prefers-reduced-motion:reduce){.home-page .hero .button-row .button-primary,.home-page .hero .button-row .button-secondary{transition:none}}

.offers-artwork{position:relative}.offers-image-hotspot{position:absolute;left:25%;top:85%;width:50%;height:10%;border:0;background:transparent;border-radius:25px;cursor:pointer}.offers-image-hotspot:focus-visible{outline:3px solid white;outline-offset:2px}.offers-contact-bar{position:sticky;bottom:0;z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#091c2fee;border-top:1px solid #f2a23b50;backdrop-filter:blur(10px)}.offers-contact-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;border:1px solid #f5b75c;border-radius:11px;background:linear-gradient(135deg,#ffb134,#e8790d);color:#291707;box-shadow:inset 0 1px 0 #ffffff60,0 3px 0 #9b4509;font:700 14px/1.4 "Segoe UI",Arial,sans-serif;touch-action:manipulation}.offers-contact-button svg{width:20px;height:20px}.offers-contact-button:hover{filter:brightness(1.08)}.offers-contact-button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){.offers-image-hotspot{left:14%;top:85%;width:72%;height:8%}.offers-contact-bar{padding-inline:12px}}
