.cfg label.sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap.narrow{max-width:48rem}.site-header .wrap{position:relative}.nav{gap:.75rem}.mega-bar{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}.mega-summary{list-style:none;cursor:pointer;color:var(--fg);font-weight:600;font-size:.95rem;padding:.6rem .8rem;border-radius:var(--radius-sm);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mega-summary::-webkit-details-marker{display:none}.mega-summary:after{content:"▾";font-size:.75em;margin-left:.35rem;color:var(--muted)}.mega-group[open]>.mega-summary,.mega-summary:hover{background:var(--brand-soft);color:var(--brand-dark)}.mega-panel{position:absolute;left:1.25rem;right:1.25rem;top:100%;z-index:30;background:#fff;border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem 1.5rem}.mega-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:1.25rem 2rem;gap:1.25rem 2rem;list-style:none;margin:0;padding:0}.nav .mega-panel a{padding:.3rem 0;font-weight:500;font-size:.93rem;border-radius:0}.nav .mega-panel a:hover{background:none;text-decoration:underline}.nav .mega-panel a.mega-cat{display:inline-block;font-weight:700;color:var(--brand-ink);margin-bottom:.25rem}.mega-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.mega-empty{color:var(--muted);font-size:.88rem;margin:0}.mega-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid var(--border)}.nav .mega-links a{font-weight:700;color:var(--brand-dark)}.header-search{display:flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;overflow:hidden}.header-search input{border:0;font:inherit;font-size:.93rem;padding:.5rem .25rem .5rem .9rem;min-height:40px;width:11rem;min-width:0;background:transparent;color:var(--fg)}.header-search input:focus-visible{outline:none}.header-search:focus-within{outline:3px solid var(--brand);outline-offset:2px}.header-search button{border:0;background:transparent;min-width:44px;min-height:40px;font-size:1.2rem;cursor:pointer;color:var(--brand-dark)}.mnav-panel .header-search{margin:.5rem 0}.mnav-panel .header-search input{width:100%}.mnav-panel{max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.mnav-group{display:grid}.mnav-group-name{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.9rem .5rem .25rem}@media (max-width:1100px){.header-cta,.nav{display:none}.mnav{display:block}}.search-page-form{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;max-width:40rem}.search-page-form input{flex:1 1 16rem;min-height:48px;padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;font:inherit}.search-cat{margin-top:2.5rem}.search-cat h2 a{color:var(--fg);text-decoration:none}.empty-state{background:var(--bg-alt);border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem;max-width:44rem}.service-links{font-weight:600}#same-day{scroll-margin-top:90px}.cfg .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.cfg .chip{min-height:44px;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--fg);font-weight:600;font-size:.9rem}.cfg .chip:hover{background:var(--brand-soft)}.cfg .chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.cfg fieldset>input[type=number]{width:9rem;margin-right:.75rem}.cfg .sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:.5rem;gap:.5rem}.cfg label.size{display:grid;grid-gap:.25rem;gap:.25rem;margin:0;padding:.4rem .5rem;border-radius:var(--radius-sm);text-transform:none;cursor:default}.cfg label.size span{font-weight:700;color:var(--fg);text-align:center}.cfg label.size input{width:100%;text-align:center}.cfg label.size:has(input:checked){background:none}.cfg input[aria-invalid=true]{border-color:#b3261e}.pdp-field fieldset{border:0;padding:0;margin:0;min-width:0}.pdp-field legend{font-weight:700;color:var(--fg);padding:0;margin-bottom:.5rem}.pdp-field label{display:inline-flex;gap:.45rem;align-items:center;min-height:44px;margin:.25rem .5rem .25rem 0;padding:.35rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.pdp-field label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.pdp-field label:has(input:disabled){opacity:.5;cursor:not-allowed}.pdp-field label.sr-only{position:absolute;padding:0;margin:-1px;border:0;min-height:0}.pdp-field input[type=number]{min-height:44px;width:9rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.pdp-field fieldset>input[type=number]{margin-right:.75rem}.pdp-field .why{color:var(--muted);font-size:.85rem}.pdp-field .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.pdp-field .chip{min-height:44px;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--fg);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.pdp-field .chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.pdp-field .sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:.5rem;gap:.5rem}.pdp-field label.size{display:grid;grid-gap:.25rem;gap:.25rem;margin:0;padding:.4rem .5rem;cursor:default}.pdp-field label.size:has(input:checked){background:#fff}.pdp-field label.size span{font-weight:700;color:var(--fg);text-align:center}.pdp-field label.size input{width:100%;text-align:center}.pdp-field input[aria-invalid=true]{border-color:#b3261e}.pdp-server-quote{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.pdp-server-quote .pdp-price{justify-self:stretch}.enquiry{display:grid;grid-gap:1rem;gap:1rem;max-width:44rem;margin-top:1rem}.cfg .enquiry{border-top:1px solid var(--border);padding-top:1rem}.cfg .enquiry label{display:block;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;text-transform:none;cursor:auto;font-weight:600}.cfg .enquiry .form-check label{display:inline;font-weight:400}.cfg .enquiry label:has(input:checked){background:none;border:0}.form-row{display:grid;grid-gap:.35rem;gap:.35rem}.form-pair label,.form-row>label{font-weight:600;color:var(--fg)}.enquiry input:not([type=checkbox]):not([type=radio]):not([type=file]),.enquiry select,.enquiry textarea{min-height:44px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;color:var(--fg);width:100%}.enquiry textarea{resize:vertical}.enquiry [aria-invalid=true]{border-color:#b3261e}.form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-pair>span{display:grid;grid-gap:.35rem;gap:.35rem}@media (max-width:560px){.form-pair{grid-template-columns:1fr}}.form-check{display:flex;gap:.6rem;align-items:flex-start}.form-check input{margin-top:.3rem;width:20px;height:20px;flex:0 0 20px}.form-check .field-error{flex-basis:100%}.form-row.form-check{flex-wrap:wrap}.field-error{font-size:.875rem}.form-alert{color:#8c1d18;background:#fdecea;padding:.6rem .8rem;margin:0 0 .75rem}.form-alert,.form-sent{border-radius:var(--radius-sm)}.form-sent{background:#e8f6ef;color:#0b5a3e;padding:.8rem 1rem}.form-sent p:last-child{margin-bottom:0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.artwork{margin-top:2rem;max-width:44rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.artwork h2{font-size:1.35rem}.artwork-choices{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.artwork-choice{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;cursor:pointer}.artwork-choice:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.artwork-choice input{margin-top:.35rem}.artwork-choice>span{display:grid;grid-gap:.15rem;gap:.15rem}.artwork .why{color:var(--muted);font-size:.875rem}.upload{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start}.upload label{font-weight:600;color:var(--fg)}.preflight{border-left:4px solid var(--brand);padding:.5rem .9rem;margin-top:.5rem}.preflight-fail,.preflight-manual_review{border-color:#b3261e}.preflight-needs_acknowledgement,.preflight-warning{border-color:var(--warn)}.preflight-pass{border-color:var(--ok)}.preflight fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;display:grid;grid-gap:.5rem;gap:.5rem}.notice{border-left:4px solid var(--warn);padding-left:.75rem}.photo-place{margin-top:2rem;max-width:44rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start}.photo-place h2{font-size:1.35rem}.photo-place label{font-weight:600;color:var(--fg)}.photo-fit{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.photo-frame{position:relative;max-width:100%;background:var(--bg-alt);box-shadow:var(--shadow);overflow:hidden}.photo-image{position:absolute;inset:0;background-repeat:no-repeat}.photo-trim{position:absolute;border:2px dashed #fff;box-shadow:0 0 0 9999px rgba(6,42,61,.38);outline:1px solid rgba(6,42,61,.5);pointer-events:none}.dpi-warning{color:var(--warn);background:var(--warn-bg);border-radius:var(--radius-sm);padding:.6rem .8rem;font-weight:600;margin:0}.enquiry{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1rem,.6rem + 2vw,1.75rem);box-shadow:0 6px 24px rgba(16,24,40,.06);gap:1.15rem}.form-pair label,.form-row>label{font-size:.95rem}.enquiry input:not([type=checkbox]):not([type=radio]):not([type=file]),.enquiry select,.enquiry textarea{min-height:50px;padding:.7rem .9rem;border:1.5px solid #d4dce3;border-radius:12px;background:#f9fbfc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.enquiry input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.enquiry select:hover,.enquiry textarea:hover{border-color:#aebbc6}.enquiry input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.enquiry select:focus,.enquiry textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(0,157,226,.18)}.enquiry textarea{min-height:8rem}.enquiry .why{color:var(--muted);font-size:.85rem}.field-error{color:#b3261e;font-size:.85rem;font-weight:600}input[type=file]{width:100%;max-width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer;padding:1rem;border:2px dashed #9fd3ee;border-radius:14px;background:#f2f9fd;transition:border-color .15s ease,background .15s ease}input[type=file]:focus-visible,input[type=file]:hover{border-color:var(--brand);background:#e8f5fc}input[type=file]::-webkit-file-upload-button{font:inherit;font-weight:700;color:#fff;background:#0077ad;border:0;border-radius:999px;padding:.65rem 1.2rem;margin-right:.9rem;cursor:pointer;min-height:44px}input[type=file]::-webkit-file-upload-button,input[type=file]::file-selector-button{font:inherit;font-weight:700;color:#fff;background:#0077ad;border:0;border-radius:999px;padding:.65rem 1.2rem;margin-right:.9rem;cursor:pointer;min-height:44px}input[type=file]:hover::-webkit-file-upload-button{background:#005f8a}input[type=file]:hover::file-selector-button{background:#005f8a}.form-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.6rem .75rem;gap:.6rem .75rem}.form-check>input[type=checkbox]{width:24px;height:24px;margin:.1rem 0 0;accent-color:#0077ad;cursor:pointer}.form-check>label{font-weight:500!important;line-height:1.45;cursor:pointer}.form-check>.field-error{grid-column:1/-1}.enquiry .btn-primary,.enquiry button[type=submit]{min-width:12rem}