:root{--sage:oklch(0.816 0.028 185);--ink:oklch(0.302 0.035 247.4);--gold:oklch(0.941 0.07 95.9);--coral:oklch(0.712 0.137 37.7);--wine:oklch(0.522 0.077 22.2);--blush:oklch(0.876 0.021 43.8);--cream:oklch(0.968 0.007 115.7);--ink-deep:oklch(0.22 0.035 247.4);--muted:color-mix(in oklch, var(--ink) 68%, var(--cream));--line:color-mix(in oklch, var(--ink) 18%, var(--cream));--footer-bg:var(--cream);--footer-ink:var(--ink);--btn:var(--ink);--btn-hover:var(--ink-deep);--focus:var(--ink);--display:"quincy-cf", Georgia, serif;--sans:"asap", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(0.7813rem, 0.7707rem + 0.0543vw, 0.8rem);--step-0:clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);--step-1:clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem);--step-2:clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem);--step-3:clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem);--step-4:clamp(1.944rem, 1.7709rem + 0.8654vw, 2.4414rem);--step-5:clamp(2.3328rem, 2.0826rem + 1.2513vw, 3.0518rem);--space-3xs:clamp(0.25rem, 0.2391rem + 0.0543vw, 0.2813rem);--space-2xs:clamp(0.375rem, 0.3587rem + 0.0815vw, 0.4219rem);--space-xs:clamp(0.5rem, 0.4783rem + 0.1087vw, 0.5625rem);--space-s:clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem);--space-m:clamp(1.5rem, 1.4348rem + 0.3261vw, 1.6875rem);--space-l:clamp(2rem, 1.913rem + 0.4348vw, 2.25rem);--space-xl:clamp(3rem, 2.8696rem + 0.6522vw, 3.375rem);--space-2xl:clamp(4rem, 3.8261rem + 0.8696vw, 4.5rem);--space-3xl:clamp(5.5rem, 5.2391rem + 1.3043vw, 6.25rem);--space-xs-s:clamp(0.5rem, 0.3261rem + 0.8696vw, 1rem);--space-s-m:clamp(0.9375rem, 0.6766rem + 1.3043vw, 1.6875rem);--space-s-l:clamp(0.9375rem, 0.481rem + 2.2826vw, 2.25rem);--radius:4px;--header-h:88px;--header-inset:var(--space-xs-s);--gutter:var(--space-s-l);--wrap:min(1120px, calc(100% - 2 * var(--gutter)))}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:target{scroll-margin-top:calc(var(--header-h) + var(--header-inset) + var(--space-s))}#embroidery,#engraving,#printing{scroll-margin-top:calc(var(--header-h) + var(--header-inset) + var(--space-m))}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:var(--step-0);font-weight:500;line-height:1.7;font-kerning:normal;font-variant-ligatures:common-ligatures;font-feature-settings:"kern" 1,"liga" 1,"clig" 1;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--coral)}a:hover{color:var(--wine)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.15;letter-spacing:0;margin:0 0 .6em;text-wrap:balance;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"clig" 1,"calt" 1;color:var(--ink)}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}p{margin:0 0 1em;text-wrap:pretty}ul{margin:0 0 1.25em;padding-left:1.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--ink)}.section-navy :focus-visible,.nav.open :focus-visible{outline-color:var(--cream)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video{display:none}}.wrap{width:var(--wrap);margin:0 auto}.lede{font-size:var(--step-1);color:var(--muted);max-width:42rem}.eyebrow{font-family:var(--sans);font-size:var(--step--1);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin:0 0 var(--space-s)}.section-title{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-xs)var(--space-l);border-radius:var(--radius);font-family:var(--sans);font-weight:700;font-size:var(--step--1);letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:var(--btn);color:var(--cream)}.btn-primary:hover{background:var(--btn-hover);color:var(--cream)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-on-dark{background:var(--ink);color:var(--cream);border-color:var(--cream)}.btn-on-dark:hover{background:var(--wine);color:var(--cream)}.btn-coral{background:var(--coral);color:var(--ink);border-color:var(--ink)}.btn-coral:hover{background:var(--wine);color:var(--cream);border-color:var(--wine)}.polaroid{margin:0;overflow:hidden;border-radius:var(--radius)}.polaroid img{width:100%;border-radius:var(--radius)}.polaroid.is-plain,.polaroid.is-hero{background:0 0;border:0;box-shadow:none;transform:none}.hero .polaroid,.hero-frame{border-radius:0}.hero .polaroid img,.hero-frame img,.hero-video{border-radius:0}.polaroid.has-caption{position:relative}.polaroid.has-caption figcaption{padding:var(--space-s)0 0}.product-card{position:relative}.stretched-link::after{content:"";position:absolute;inset:0}.section{padding:var(--space-2xl)0}.section-sage{background:var(--sage);border-block:2px solid color-mix(in oklch,var(--ink) 42%,var(--sage))}.section-lined{border-block:2px solid color-mix(in oklch,var(--ink) 42%,var(--cream))}.section-blush{background:var(--blush)}.section-blush h1,.section-blush h2,.section-blush h3{color:var(--wine)}.section-navy{background:var(--ink);color:var(--cream)}.section-navy h1,.section-navy h2,.section-navy h3{color:var(--cream)}.section-navy a{color:var(--blush)}.section-navy a:hover{color:var(--cream)}.section-navy .lede{color:color-mix(in oklch,var(--cream) 82%,var(--ink))}.section-navy .btn-ghost{color:var(--cream);border-color:var(--cream)}.section-navy .btn-ghost:hover{background:var(--cream);color:var(--ink)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--space-l)}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:start}.tight{gap:var(--space-m);margin-top:var(--space-m)}.cta-row{margin-top:var(--space-m);text-align:center}.cta-row-split{display:flex;flex-wrap:wrap;gap:var(--space-xs-s);justify-content:center}.site-header{position:sticky;top:var(--header-inset);z-index:40;width:var(--wrap);margin:var(--header-inset)auto 0;border-radius:var(--radius);background:var(--cream);box-shadow:0 8px 24px color-mix(in oklch,var(--ink) 12%,transparent)}.header-inner{width:100%;padding:0 var(--space-s-m);min-height:var(--header-h);display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-s-m);overflow:hidden}.logo{display:flex;min-height:44px;align-items:center;flex:auto;min-width:0}.logo img{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:1420/364}.site-header.is-scrolled{--header-h:64px}.header-actions{display:flex;align-items:center;gap:var(--space-xs);flex:none}.header-cta{flex:none;white-space:nowrap}.nav-toggle{display:none;flex:none;flex-direction:column;justify-content:center;width:44px;height:44px;border:0;background:0 0;padding:var(--space-xs);cursor:pointer}.site-header:has(.nav.open) .header-inner{position:relative;overflow:visible;isolation:isolate}.site-header:has(.nav.open) .header-inner::before{content:"";position:absolute;inset:0;z-index:1;background:var(--cream);border-radius:var(--radius);pointer-events:none}.site-header:has(.nav.open) .logo,.site-header:has(.nav.open) .header-actions{position:relative;z-index:2}.site-header.is-scrolled .logo img{width:160px}.nav-toggle span{display:block;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav-toggle span+span{margin-top:6px}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav{display:flex;flex:none;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-xs);padding:0;background:0 0;position:static;overflow:visible}.nav>a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2xs)var(--space-s);border-radius:var(--radius);text-decoration:none;white-space:nowrap;color:var(--muted);font-family:var(--sans);font-weight:500;font-size:var(--step--1);transition:background .15s ease,color .15s ease}.nav>a[aria-current=page]{color:var(--wine)}.nav>a:hover{background:var(--sage);color:var(--ink)}.site-header.is-compact .nav-toggle{display:flex}.site-header.is-compact .nav:not(.open){display:none}.nav-extras{display:none}.nav-extras a{font-family:var(--sans);font-size:var(--step-0);font-weight:500}.nav-extras h2{color:var(--cream);font-family:var(--sans);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase}.nav-social{margin-top:var(--space-s)}.social-links{display:flex;gap:var(--space-xs)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit}.social-links a:hover{color:var(--coral)}.hours-badge{display:inline-block;margin-left:var(--space-2xs);padding:var(--space-3xs)var(--space-xs);border-radius:99px;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:var(--sage);color:var(--ink)}.hours-badge[data-state=open]{background:var(--sage)}.hours-badge[data-state=closed]{background:var(--wine);color:var(--cream)}.hours-badge[data-state=soon],.hours-badge[data-state=opening]{background:var(--coral);color:var(--ink)}.hours-dialog{position:fixed;inset:0;margin:auto;width:min(28rem,calc(100% - 2 * var(--space-s)));max-height:calc(100% - 2 * var(--space-s));border:0;border-radius:12px;padding:var(--space-l)var(--space-m)var(--space-m);background:var(--cream);color:var(--ink);box-shadow:0 18px 40px color-mix(in oklch,var(--ink) 24%,transparent)}.hours-dialog::backdrop{background:color-mix(in oklch,var(--ink) 55%,transparent)}.hours-dialog-close{position:absolute;top:var(--space-xs);right:var(--space-xs);width:44px;height:44px;border:0;background:0 0;font-size:1.75rem;line-height:1;cursor:pointer;color:inherit}.hours-status{font-family:var(--display);font-size:var(--step-3);font-weight:700;margin:0 0 var(--space-2xs);padding-right:var(--space-xl)}.hours-sub{margin:0 0 var(--space-s)}.hours-dialog-week{margin-bottom:var(--space-s-m)}.hours-row{display:flex;justify-content:space-between;gap:var(--space-s);margin:0 0 var(--space-3xs)}.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding:var(--space-xl)0 0;font-family:var(--sans);font-size:var(--step--1);line-height:1.7}.site-footer a:link,.site-footer a:visited{color:var(--footer-ink)}.site-footer a:hover{color:var(--wine)}.site-footer p{margin:0 0 var(--space-3xs)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.footer-name{font-size:var(--step-0);font-weight:500;margin:0 0 var(--space-xs)}.footer-underline{text-decoration:underline;text-underline-offset:.15em}.footer-inner{width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-l);padding:0 0 var(--space-l)}.footer-inner>*+*{border-left:1px solid var(--line);padding-left:var(--space-l)}.footer-inner .social-links{margin-top:var(--space-xs)}.footer-inner .social-links a{color:var(--footer-ink)}.footer-mid{width:var(--wrap);margin:0 auto;padding:var(--space-m)0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s)}.footer-pay{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.footer-pay img{height:28px;width:auto}.footer-thanks{margin:0;font-style:italic;text-align:right}.footer-bottom{width:var(--wrap);margin:0 auto;padding:var(--space-m)0 var(--space-l);border-top:1px solid var(--line);text-align:center}.hero{position:relative;isolation:isolate;min-height:min(78vh,44rem);display:grid}main{margin-top:calc(-1 * (var(--header-h) + var(--header-inset)))}.hero .polaroid,.hero-frame{min-height:min(78vh,44rem)}.hero-frame img{width:100%;height:min(78vh,44rem);object-fit:cover}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero::after{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in oklch,var(--ink) 42%,transparent);pointer-events:none}.hero-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + var(--header-inset) + var(--space-m))var(--gutter)var(--space-xl)}.hero-copy h1{color:var(--cream);max-width:28ch;margin:0 0 var(--space-m);font-size:clamp(2.6rem,1.9rem + 3.2vw,3.75rem)}.product-grid{align-items:start}.product-card{text-align:center}.product-card h3{margin-top:var(--space-s)}.product-card .btn{position:relative;z-index:1}.steps article{text-align:center}.step-icon{display:inline-flex;color:var(--coral);margin:0 0 var(--space-xs-s)}.step-icon svg{width:34px;height:auto;fill:currentColor}.steps h3{margin-bottom:.35em}.inspire-grid{display:flex;flex-wrap:wrap;gap:var(--space-s-m)}.inspire-narrow{flex:0 0 calc(40% - var(--space-s-m)/2);height:500px}.inspire-wide{flex:0 0 calc(60% - var(--space-s-m)/2);height:500px}.inspire-grid .polaroid img{width:100%;height:100%;object-fit:cover}#inspire-title{text-transform:uppercase}.btn-icon{gap:var(--space-xs)}.btn-icon svg{width:.85em;height:.85em;fill:currentColor;flex:none}.logo-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;align-items:center;gap:var(--space-m)var(--space-s-m);margin-top:var(--space-l)}.logo-row img{max-height:56px;width:auto;max-width:100%;object-fit:contain;border-radius:var(--radius)}.form-band .contact-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-xl);align-items:start}.page-hero{padding-top:calc(var(--header-h) + var(--header-inset) + var(--space-xl))}.feature-rows{display:flex;flex-direction:column;gap:var(--space-l)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l);align-items:start}.feature-row:nth-child(even)>:first-child{order:1}.feature-row h2{margin-top:0}.prose-page{max-width:42rem}.offer-card{background:var(--gold);padding:var(--space-l);border-radius:var(--radius)}.product-tiles article h3{margin-top:var(--space-xs-s);font-size:var(--step-2)}.faq details{border-bottom:1px solid var(--line);padding:var(--space-3xs)0}.faq summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;font-family:var(--display);font-size:var(--step-1);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{margin:0 0 var(--space-s)}.map-embed{width:100%;min-height:280px}.wrap>.map-embed{margin-top:var(--space-l)}.map-embed iframe{width:100%;height:320px;border:0;display:block;border-radius:var(--radius)}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-xl);align-items:start}.contact-form{background:var(--cream);border-radius:var(--radius);padding:var(--space-m);display:grid;gap:var(--space-s)}.contact-form>*{min-width:0}.contact-form label,.contact-form fieldset{display:grid;gap:var(--space-3xs);min-width:0}.contact-form span,.contact-form legend{font-size:.85rem;font-weight:600}.contact-form small{font-size:.8rem;color:var(--muted)}.contact-form .form-note{margin:0;font-size:var(--step--1);font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-width:0;min-height:44px;border:1px solid var(--ink);background:var(--blush);border-radius:8px;padding:var(--space-2xs)var(--space-xs-s);font:inherit;color:inherit}.contact-form textarea{min-height:8rem;resize:vertical}.contact-form--float>label:not(.inline){position:relative;gap:0}.contact-form--float>label:not(.inline) span{position:absolute;left:var(--space-xs-s);right:var(--space-xs-s);top:50%;z-index:1;transform:translateY(-50%);font-size:.85rem;font-weight:600;pointer-events:none;transition:font-size .12s ease,top .12s ease,transform .12s ease}.contact-form--float>label:has(:focus) span,.contact-form--float>label:has(input:not(:placeholder-shown)) span,.contact-form--float>label:has(input[type=date]) span{top:var(--space-2xs);transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:not(.inline):has(select) span{top:var(--space-2xs);transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:not(.inline):has(textarea) span{top:var(--space-s);transform:none;font-size:.85rem;font-weight:600}.contact-form--float>label:not(.inline):has(textarea:focus) span,.contact-form--float>label:not(.inline):has(textarea:valid) span{top:var(--space-2xs);transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:has(input:-webkit-autofill) span,.contact-form--float>label:has(textarea:-webkit-autofill) span{top:var(--space-2xs);transform:none;font-size:.65rem;font-weight:600}.contact-form--float>label:not(.inline) :is(input,textarea,select){min-height:3.15rem;padding:var(--space-s-m)var(--space-xs-s)var(--space-2xs);border-radius:4px}.contact-form--float>label:not(.inline):nth-child(1 of label:not(.inline)) :is(input,textarea,select){border-top-left-radius:16px;border-top-right-radius:16px}.contact-form--float>label:not(.inline):nth-last-child(1 of label:not(.inline)) :is(input,textarea,select){border-bottom-left-radius:16px;border-bottom-right-radius:16px}.contact-form--float>label textarea{min-height:8rem;padding-top:var(--space-m)}.contact-form--float>label:not(.inline) :focus{border-color:var(--ink);outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.contact-form--float>label span{transition:none}}.contact-form .inline{display:flex;align-items:flex-start;gap:var(--space-xs);grid-template-columns:none}.contact-form .inline input{width:auto;min-height:0;flex:none;margin-top:var(--space-3xs)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin:var(--space-3xs)0}.contact-cards{display:grid;gap:var(--space-s)}.contact-cards article{background:var(--blush);border-radius:var(--radius);padding:var(--space-s-m)}.form-status{margin:0;font-weight:600}.form-status[role=alert]{color:var(--wine)}.form-status[role=alert] a{color:inherit}.section-navy .contact-form{background:0 0;padding:0}.section-navy .contact-form input,.section-navy .contact-form textarea,.section-navy .contact-form select{background:var(--cream);color:var(--ink);border-color:var(--cream)}.section-navy .contact-form--float>label:not(.inline) span{color:var(--ink)}.section-navy .contact-cards article{background:var(--cream);color:var(--ink)}.section-navy .contact-cards h2,.section-navy .contact-cards h3{color:var(--ink)}.section-navy .contact-cards a{color:var(--coral)}.section-navy .contact-cards a:hover{color:var(--wine)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(.75rem)}.reveal.is-in{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}}.nav.open{display:flex;position:fixed;inset:0;z-index:0;margin:0;background:var(--ink);color:var(--cream);flex-direction:column;align-items:stretch;gap:0;padding:calc(var(--header-inset) + var(--header-h) + var(--space-l))var(--gutter)var(--space-xl);overflow:auto}.nav.open>a{display:inline-flex;color:var(--cream);font-family:var(--display);font-weight:700;font-size:var(--step-2);padding:.4em 0;background:0 0;border-radius:0}.nav.open>a[aria-current=page],.nav.open>a:hover{color:var(--blush);background:0 0}.nav.open .nav-extras{display:block;margin-top:var(--space-l);font-size:var(--step-0)}@media(max-width:900px){html:not(.has-priority-nav) .nav-toggle{display:flex}html:not(.has-priority-nav) .header-inner{gap:var(--space-xs)}html:not(.has-priority-nav) .header-cta{padding-inline:var(--space-s)}html:not(.has-priority-nav) .nav>a{display:none}}@media(max-width:900px){.grid-3,.grid-4,.grid-2,.split,.footer-inner,.contact-grid,.form-band .contact-split{grid-template-columns:1fr}.footer-inner>*+*{border-left:0;padding-left:0;padding-top:var(--space-m);border-top:1px solid var(--line)}.footer-thanks{text-align:left}.inspire-narrow,.inspire-wide{flex:1 1 100%;height:16rem}.feature-row{grid-template-columns:1fr}.feature-row:nth-child(even)>:first-child{order:0}.logo-row{grid-template-columns:repeat(4,minmax(0,1fr))}}