.signage-page{max-width:1180px}.signage-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05}.signage-section{margin:40px 0}.signage-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.signage-option{text-align:left;color:#181818;cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:16px;padding:24px}.signage-option strong,.signage-option span{display:block}.signage-option strong{margin-bottom:12px;font-size:1.2rem}.signage-option[aria-pressed=true]{background:#fff4e9;border-color:#f66b00}.signage-option:focus-visible{outline-offset:3px;outline:3px solid #222}.signage-plan{flex-direction:column;margin:0;display:flex}.signage-plan button{margin-top:auto}.signage-interval{border:0;gap:24px;margin:24px 0;padding:0;display:flex}.signage-interval label{align-items:center;gap:8px;display:flex}.signage-interval input{width:auto}.signage-url{overflow-wrap:anywhere;font-size:13px}@media (max-width:700px){.signage-options{grid-template-columns:1fr}.signage-page{padding:24px 18px}}.signage-price{margin:12px 0 4px}.signage-price strong{color:#181818;font-size:2rem}.signage-price span{font-size:.9rem}.signage-description{white-space:pre-line}.signage-quantity{max-width:230px;margin:24px 0;display:block}.signage-quantity select{margin-top:8px;display:block}.signage-estimate{background:#fff4e9;border-radius:8px;padding:12px}.signage-inclusions{margin-bottom:24px;padding-left:20px}.signage-preview-note{background:#fff4e9;border-left:3px solid #f66b00;padding:12px 16px;font-size:.9rem}.signage-description{margin:12px 0 20px}.signage-description summary{cursor:pointer;font-weight:600}.signage-description p{font-size:.95rem}.signage-plan .signage-inclusions{order:0}.signage-plan button{min-height:46px}.signage-hero{grid-template-columns:1fr 1.25fr;align-items:center;gap:36px;margin:32px 0;display:grid}.signage-hero h1{font-size:clamp(2.5rem,5vw,4rem)}.signage-hero-photo{border-radius:18px;width:100%;height:auto;display:block}.signage-hero .eyebrow{margin-top:0}@media (max-width:700px){.signage-hero{grid-template-columns:1fr;gap:20px}.signage-hero-photo{object-fit:cover;max-height:300px}}.signage-navigation{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.signage-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;display:flex}.signage-actions .button{text-align:center}@media (max-width:700px){.signage-actions{flex-direction:column;align-items:flex-start}}
