.specials{--sp-ink:#0a1628;--sp-green:#08745b;background:#fff;color:var(--sp-ink);min-height:100vh;font-size:16px}.specials .label-section,.specials .text-xs{font-size:10pt}.specials p{line-height:1.55}.specials .sp-fine,.specials small{font-size:10pt;color:#536174}.specials main a{text-decoration:underline;text-underline-offset:3px}.specials :where(button,input,select,textarea){font:inherit}.specials :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #08745b;outline-offset:3px}.specials .sp-wrap{max-width:1180px;margin:auto;padding:26px 24px}.specials .sp-hero{background:linear-gradient(180deg,#d0f5ec,#5dd4b0 75%,#1dc49a);border-bottom:5px solid #f5b622;position:relative;overflow:hidden}.specials .sp-hero .sp-wrap{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-top:32px;padding-bottom:32px}.specials .sp-hero h1{font-family:var(--font-bebas),Impact,sans-serif;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:.5px;margin:7px 0}.specials .sp-hero p{max-width:690px;margin:10px 0}.specials .sp-code{background:#0a1628;color:#fff;border:3px solid #f5b622;border-radius:16px;text-align:center;padding:18px 25px;min-width:200px}.specials .sp-code strong{display:block;color:#f5b622;font-size:30px;letter-spacing:2px;overflow-wrap:anywhere}.specials .sp-meta{display:flex;gap:12px 24px;flex-wrap:wrap;font-weight:600}.specials .sp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:30px;align-items:start}.specials h2{font-family:var(--font-bebas),Impact,sans-serif;font-size:32px;line-height:1.15;letter-spacing:.3px;margin:0 0 12px}.specials h3{font-size:20px;font-weight:700}.specials .sp-card{border:1px solid #d8e0e4;border-radius:16px;padding:22px;background:#fff;margin-bottom:18px}.specials .sp-service{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #cbd7d7;border-radius:10px;margin:10px 0;cursor:pointer}.specials .sp-service:has(input:checked){border:2px solid #08745b;background:#edf9f4;padding:15px}.specials .sp-service input{width:22px;height:22px;accent-color:#08745b;flex-shrink:0}.specials .sp-service .sp-description{flex:1}.specials .sp-service small{display:block;margin-top:4px}.specials .sp-price{font-size:23px;font-weight:700;white-space:nowrap}.specials .sp-price del{font-size:10pt;font-weight:400;display:block;color:#586578}.specials .sp-tag{font-weight:700;color:#08745b}.specials .sp-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.specials .sp-fields label{display:block;font-weight:600}.specials .sp-wide{grid-column:1/-1}.specials input:not([type=checkbox]),.specials select,.specials textarea{background:#fff;color:#0a1628;border:1px solid #aebfc7;border-radius:7px;padding:11px;display:block;width:100%;margin-top:5px;min-width:0;font-size:16px}.specials .sp-check{display:flex;gap:9px;margin:15px 0;align-items:flex-start}.specials .sp-check input{width:19px;height:19px;accent-color:#08745b;flex-shrink:0;margin-top:3px}.specials .sp-total{display:flex;justify-content:space-between;border-top:1px solid #d8e0e4;padding-top:15px;margin:18px 0;font-weight:700}.specials .sp-total strong{font-size:26px}.specials .sp-button{display:inline-block;background:#f5b622;border:2px solid #c4911a;color:#0a1628;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700;cursor:pointer;text-align:center}.specials .sp-button:disabled{opacity:.6;cursor:wait}.specials .sp-submit{width:100%}.specials .sp-secondary{background:#fff;border-color:#b6c6cc}.specials .sp-error{background:#fff0ee;color:#952a1b;border-left:4px solid #b83425;padding:12px;margin:12px 0}.specials .sp-success{background:#edf9f4;border:2px solid #08745b;padding:23px;border-radius:14px}.specials details{border-top:1px solid #d8e0e4;padding:15px 0}.specials summary{font-weight:700;cursor:pointer}.specials .sp-actions{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.specials #signup,.specials .sp-lookup{scroll-margin-top:85px}.specials .sp-mobile{display:none}.specials .sp-search{display:flex;align-items:end;gap:12px;max-width:620px}.specials .sp-search label{flex:1}.specials .sp-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.specials footer{font-size:14px}.specials footer :where(p,span,a,small){font-size:max(10pt,1em)}@media (max-width:760px){.specials .sp-hero .sp-wrap{grid-template-columns:1fr;gap:12px;padding:22px 18px}.specials .sp-code{padding:9px 15px;text-align:left;min-width:0}.specials .sp-code strong{display:inline;margin-left:15px;font-size:25px}.specials .sp-grid{grid-template-columns:1fr;gap:5px}.specials .sp-wrap{padding:20px 16px}.specials .sp-card{padding:18px}.specials .sp-mobile{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid #cbd7d7}.specials .sp-service{gap:10px;padding:12px}.specials .sp-service:has(input:checked){padding:11px}.specials .sp-search{flex-wrap:wrap}.specials .sp-meta{gap:6px 14px}.specials .sp-hero h1{font-size:46px}.specials .sp-price{font-size:21px}}