.frederick-photo.svelte-76tbjp{margin:0;min-width:0}img.svelte-76tbjp{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 60%;object-position:50% 60%;border-radius:var(--radius-small)}figcaption.svelte-76tbjp{margin-top:.6rem;color:var(--ink-soft);font-size:.85rem}.offer-quote.svelte-1ivg696{container-type:inline-size;min-width:0;padding:clamp(1.25rem,3vw,2.25rem);background:var(--paper);border:var(--rule);border-radius:var(--radius)}.quote-title.svelte-1ivg696{font-family:var(--display);font-size:1.65rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.quote-sub.svelte-1ivg696{margin-top:.4rem;font-size:.95rem;font-weight:700}.quote-sub.svelte-1ivg696:before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.45em;background:var(--accent)}.quote-head.svelte-1ivg696{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-bottom:.5rem;border-bottom:var(--rule);color:var(--ink-soft);font-size:.85rem;font-weight:600}.quote-line.svelte-1ivg696{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding-block:.9rem}.quote-line.svelte-1ivg696+.quote-line:where(.svelte-1ivg696){border-top:1px solid var(--line)}dt.svelte-1ivg696{flex:1 1 12em;min-width:0;line-height:1.45}dd.svelte-1ivg696{margin-left:auto;font-family:var(--display);font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.quote-line.quote-total.svelte-1ivg696{align-items:flex-end;padding-block:1.1rem 0;border-top:var(--rule)}.quote-total.svelte-1ivg696 dt:where(.svelte-1ivg696){flex-basis:auto;padding-bottom:.5rem;font-family:var(--display);font-size:1.35rem;font-weight:800;line-height:1}dd.total.svelte-1ivg696{font-size:min(clamp(3rem,5vw,4.25rem),30cqi);font-weight:800;line-height:1}.total.svelte-1ivg696 span:where(.svelte-1ivg696){padding:0 .08em;background:linear-gradient(transparent 58%,var(--accent) 58%,var(--accent) 92%,transparent 92%)}.quote-out.svelte-1ivg696{margin-top:1.25rem;font-size:.95rem}.quote-terms.svelte-1ivg696{margin-top:.4rem;color:var(--ink-soft);font-size:.95rem}.portfolio-viewer.svelte-pk9hu0{--focus: var(--paper);--viewer-pad: clamp(12px, 3vw, 32px);--viewer-head: 4.25rem;--viewer-bar: 30px;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--viewer-pad);border:0;color:var(--paper);background:var(--ink);overflow:hidden;overscroll-behavior:contain}.portfolio-viewer[open].svelte-pk9hu0{display:flex;align-items:center;justify-content:center}.portfolio-viewer.svelte-pk9hu0::backdrop{background:var(--ink)}.portfolio-viewer-column.svelte-pk9hu0{display:flex;flex-direction:column;width:min(75rem,100%,calc((100dvh - 2 * var(--viewer-pad) - var(--viewer-head) - var(--viewer-bar)) * 1.44));min-width:min(100%,20em);max-height:100%}.zoomed.svelte-pk9hu0 .portfolio-viewer-column:where(.svelte-pk9hu0){width:min(75rem,100%);height:100%}.portfolio-viewer-header.svelte-pk9hu0{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-bottom:14px}.portfolio-viewer-title.svelte-pk9hu0{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.portfolio-viewer-title.svelte-pk9hu0 h2:where(.svelte-pk9hu0){margin:0;color:var(--paper);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.portfolio-viewer-title.svelte-pk9hu0 p:where(.svelte-pk9hu0){margin:0;color:var(--stage-text-muted);font-size:.9rem}.portfolio-viewer-controls.svelte-pk9hu0{display:flex;gap:6px;margin-left:auto}.viewer-control.svelte-pk9hu0{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;padding:0 1rem 0 .8rem;border:0;border-radius:999px;color:var(--paper);background:var(--stage-control);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.viewer-control.svelte-pk9hu0:hover{background:var(--stage-control-hover)}.viewer-control.svelte-pk9hu0 svg:where(.svelte-pk9hu0){flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.portfolio-viewer-frame.svelte-pk9hu0{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;border-radius:8px;background:var(--paper-2);box-shadow:0 0 0 1px var(--stage-edge),0 32px 80px -24px var(--stage-shadow);overflow:hidden}.zoomed.svelte-pk9hu0 .portfolio-viewer-frame:where(.svelte-pk9hu0){flex-grow:1}.portfolio-viewer-bar.svelte-pk9hu0{flex:none;display:flex;align-items:center;gap:7px;height:var(--viewer-bar);padding-inline:14px;border-bottom:1px solid var(--line)}.portfolio-viewer-bar.svelte-pk9hu0 span:where(.svelte-pk9hu0){width:10px;height:10px;border-radius:50%;background:var(--line)}.portfolio-viewer-viewport.svelte-pk9hu0{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.portfolio-viewer-viewport.svelte-pk9hu0:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.portfolio-viewer-frame.svelte-pk9hu0:has(.portfolio-viewer-viewport:where(.svelte-pk9hu0):focus-visible){outline:3px solid var(--focus);outline-offset:4px}.portfolio-viewer-frame.svelte-pk9hu0:has(.portfolio-viewer-viewport:where(.svelte-pk9hu0):focus-visible) .portfolio-viewer-viewport:where(.svelte-pk9hu0){outline:none}.portfolio-viewer-image.svelte-pk9hu0{display:block;width:100%;height:auto}.zoomed.svelte-pk9hu0 .portfolio-viewer-image:where(.svelte-pk9hu0){width:1440px;max-width:none}@media(prefers-reduced-motion:no-preference){.portfolio-viewer[open].svelte-pk9hu0{animation:svelte-pk9hu0-viewer-in .16s ease-out}.portfolio-viewer[open].svelte-pk9hu0 .portfolio-viewer-frame:where(.svelte-pk9hu0){animation:svelte-pk9hu0-frame-in .28s var(--ease)}}@keyframes svelte-pk9hu0-viewer-in{0%{opacity:0}}@keyframes svelte-pk9hu0-frame-in{0%{opacity:0;transform:translateY(12px)}}@media(max-width:640px),(max-height:500px){.portfolio-viewer.svelte-pk9hu0{--viewer-head: 3.85rem;--viewer-bar: 22px}.portfolio-viewer-title.svelte-pk9hu0{flex:1 1 0;flex-direction:column;align-items:flex-start;gap:0}.portfolio-viewer-title.svelte-pk9hu0 h2:where(.svelte-pk9hu0){font-size:1.05rem}.viewer-control.svelte-pk9hu0{width:44px;padding:0}.control-label.svelte-pk9hu0{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portfolio-viewer-bar.svelte-pk9hu0{gap:5px;padding-inline:10px}.portfolio-viewer-bar.svelte-pk9hu0 span:where(.svelte-pk9hu0){width:7px;height:7px}}
