/* Consistent inquiry and persistent access across all three pages. */
#sbw-inquiry{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-width:720px;max-height:92dvh;padding:28px 32px;overflow:auto;border:0;background:var(--paper,#f7f5f1);color:var(--ink,#142e3b)}
#sbw-inquiry::backdrop{background:#071b28c9}#sbw-inquiry h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:0 38px 8px 0}#sbw-inquiry .inquiry-intro{font-size:16px;margin:0 0 18px;color:#52626a}.inquiry-close{position:absolute;right:12px;top:10px;width:44px;height:44px;background:none;border:0;font:28px/1 sans-serif;color:#142e3b;cursor:pointer}
#sbw-inquiry label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}#sbw-inquiry input,#sbw-inquiry select,#sbw-inquiry textarea{box-sizing:border-box;width:100%;font-family:inherit;font-size:16px;line-height:1.4;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #aeb7b7;border-radius:0;color:#142e3b}#sbw-inquiry textarea{resize:vertical;font:inherit;font-size:16px}#sbw-inquiry small{font-weight:400;font-size:13px;line-height:1.4;color:#52626a}#sbw-inquiry input[type=file]{font-size:14px;padding:8px}#sbw-inquiry input[type=file]::file-selector-button{padding:8px 10px;background:#e8ece9;border:0;margin-right:8px;color:#142e3b;cursor:pointer}
.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.quick-fields .wide{grid-column:1/-1}.required-note{font-size:13px;color:#52626a;margin:14px 0}.file-message:empty{display:none}.file-message{font-size:13px;margin:0;overflow-wrap:anywhere}.selection-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.selection-editor>label:first-child{grid-column:1/-1}.inquiry-selection{display:flex;gap:16px;align-items:center;padding:12px 0;border-block:1px solid #d2d9d6;margin:18px 0}.inquiry-selection img{width:112px;height:76px;object-fit:cover}.inquiry-selection strong,.inquiry-selection span{display:block;font-size:15px;line-height:1.4}.inquiry-selection span{font-size:13px;color:#52626a}.change-selection{font:inherit;font-size:14px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#142e3b;cursor:pointer;padding:8px 0 0}
#sbw-inquiry .inquiry-extra{margin:18px 0;border-block:1px solid #c6cfca}#sbw-inquiry .inquiry-extra summary{padding:16px 0;cursor:pointer;font-size:15px;font-weight:600}#sbw-inquiry .inquiry-extra summary span{display:inline;margin:0;font-size:14px;color:#52626a;font-weight:400}#sbw-inquiry .inquiry-extra .quick-fields{padding-bottom:18px}.inquiry-submit{margin-top:0}.inquiry-preview{font-size:13px;color:#52626a;margin:12px 0}.inquiry-phone{border-top:1px solid #c6cfca;padding-top:16px;font-size:14px;margin:18px 0 0}.inquiry-phone a{font-weight:700;text-decoration:underline}.inquiry-review{padding-top:20px;border-top:1px solid #c6cfca}.inquiry-review h3{font-size:25px}.inquiry-review dl>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:10px 0;border-top:1px solid #d2d9d6;font-size:14px}.inquiry-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.quick-quote-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:12px 6%;display:flex;align-items:center;justify-content:flex-end;gap:28px;background:#102c3d;color:white;transform:translateY(110%);visibility:hidden;transition:transform .2s}.quick-quote-bar.is-visible{transform:none;visibility:visible}.quick-quote-bar>span{margin-right:auto;font-size:16px}.quick-quote-bar>a{font-size:14px;text-decoration:underline}.quick-quote-bar .button{background:#f7f5f1;color:#142e3b;padding:14px 22px;font-size:14px}.quick-quote-bar .button:after{content:none}body.modal-open{overflow:hidden}body.modal-open .quick-quote-bar{display:none}footer{padding-bottom:110px!important}
.storefront-first{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:26px 0;margin-bottom:35px;border-block:1px solid #aebbbd}.storefront-first h3{font-size:30px;margin:0 0 10px}.storefront-first p{font-size:16px;max-width:520px;color:var(--muted);margin:0}.storefront-first .button{flex-shrink:0}
.channel-page .optional-guide{margin:0 auto;border:0;border-top:1px solid #c6cfca;max-width:1440px;padding:0 6%}.channel-page .optional-guide>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:23px;list-style:none}.optional-guide>summary::-webkit-details-marker{display:none}.channel-page .optional-guide>summary>span{font-size:23px;color:#142e3b;margin:0;line-height:1.3}.optional-guide summary small{display:block;font-size:15px;font-weight:400;color:#52626a;margin-top:8px}.optional-guide .guide-toggle{font-size:30px!important}.optional-guide[open] .guide-toggle{transform:rotate(45deg)}.optional-guide>.section,.optional-guide>.graphics-story{padding:20px 0 40px}.optional-guide .section-top{margin-bottom:28px}.optional-guide .section-top h2{font-size:32px}.optional-guide .section-top .eyebrow{display:none}
#sbw-inquiry [hidden],[hidden]{display:none!important}#sbw-inquiry :focus-visible,.quick-quote-bar :focus-visible,.optional-guide summary:focus-visible{outline:3px solid #ae6d42;outline-offset:3px}
@media(max-width:650px){#sbw-inquiry{width:calc(100% - 16px);padding:24px 20px;max-height:96dvh}#sbw-inquiry h2{font-size:29px}.quick-fields,.selection-editor{grid-template-columns:1fr}.quick-fields .wide,.selection-editor>label:first-child{grid-column:auto}.inquiry-selection img{width:90px;height:65px}.quick-quote-bar{padding:10px 18px;gap:20px;justify-content:space-between;padding-bottom:max(10px,env(safe-area-inset-bottom))}.quick-quote-bar>span{display:none}.quick-quote-bar>a{font-size:13px}.quick-quote-bar .button{padding:14px;font-size:13px}.storefront-first{display:block}.storefront-first .button{margin-top:20px}.channel-page .optional-guide>summary>span{font-size:20px}.inquiry-review dl>div{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.quick-quote-bar{transition:none}}

.project-inquiry-link{display:inline-block;margin-top:18px;background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 4px;color:#942a34;font-family:inherit;font-weight:600;font-size:14px;line-height:1.6;cursor:pointer}.project-inquiry-link:focus-visible{outline:2px solid #942a34;outline-offset:5px}
/* Keep the current lettering specifications visible while requesting help. */
.lettering-builder .design-help{display:block;width:100%;margin-top:12px;min-height:48px;padding:12px 18px;white-space:normal}
#sbw-inquiry .inquiry-design{margin:20px 0;padding:18px;background:#edf2f1;border:1px solid #cedad8}
#sbw-inquiry .inquiry-design h3{margin:0 0 8px;font-size:18px}
#sbw-inquiry .inquiry-design p{margin:0 0 12px;line-height:1.55;font-size:14px;color:#365563}
#sbw-inquiry .inquiry-design textarea{width:100%;min-height:145px;max-height:250px;resize:vertical;background:#fff;color:#153645;font-size:13px;line-height:1.55}
#sbw-inquiry .inquiry-design[hidden]{display:none}
/* Carry selected portable options without replacing the customer's project notes. */
#sbw-inquiry .inquiry-product{margin:18px 0;padding:16px 18px;background:#e8efef;border-left:3px solid #245772;gap:9px}
#sbw-inquiry .inquiry-product textarea{min-height:195px;max-height:300px;padding:10px 12px;font-size:14px;line-height:1.6;background:#faffff;border-color:#c6d4d6;resize:vertical}
#sbw-inquiry .inquiry-product small{font-size:12px;line-height:1.5}
@media(max-width:650px){#sbw-inquiry .inquiry-product{padding:14px}#sbw-inquiry .inquiry-product textarea{min-height:215px;font-size:16px}}
/* Durable request receipt and retry states keep the existing form layout. */
.inquiry-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.inquiry-new{border:0;border-bottom:1px solid currentColor;background:none;color:#142e3b;font:inherit;font-size:14px;padding:6px 0;cursor:pointer}.inquiry-submit:disabled{cursor:default;opacity:.7}.inquiry-submit[data-busy=true]:before{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:inquiry-spin .8s linear infinite;flex:none}.inquiry-status{margin:18px 0;padding:15px 17px;border-left:3px solid #54736a;background:#e6eeea;color:#163e34;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.inquiry-status[data-state=error]{border-color:#a66b42;background:#f3e9dd;color:#653f29}#sbw-inquiry :is(input,select,textarea):disabled{opacity:1;color:#43555b;background:#edf0ec}#sbw-inquiry .inquiry-review h3{margin:18px 0}.inquiry-status:focus{outline:2px solid #54736a;outline-offset:3px}@keyframes inquiry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.inquiry-submit[data-busy=true]:before{animation:none;border-right-color:currentColor}}

#sbw-inquiry .change-selection:disabled{cursor:default;opacity:.6}
