@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap";:root{--surface-100:#e9dcc0;--surface-200:#f6eedb;--ink:#2a2118;--ink-muted:#5f5545;--brand:#0e1646;--on-brand:#f6eedb;--stamp:#8f4433;--on-stamp:#f6eedb;--mustard:#e0a82e;--on-mustard:#1b1405;--hairline:#cdbb94;--border-strong:#8a7a55;--focus:#0e1646;--brass:#b88a2e;--brass-light:#e6c775;--paper:#fbf5e6;--paper-edge:#cdbb94;--paper-ink:#241c14;--paper-stamp:#8f4433;--oxblood:#4a1c26;--navy-deep:#0b1030;--shadow-card:0 1px 0 #ffffff80 inset, 0 8px 18px #462d1438;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-100);color:var(--ink);font:400 16px/24px var(--font-sans);margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--brand);text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);margin:0}h1{font-size:clamp(36px,7vw,56px);font-weight:700;line-height:1.05}h2{font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.1}h3{font-size:24px;font-weight:600;line-height:30px}p{margin:0 0 var(--space-4)}.wrap{max-width:1040px;padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-8) 0}@media (width>=720px){.section{padding:var(--space-12) 0}}.skip{position:absolute;left:-999px}.skip:focus{left:var(--space-4);top:var(--space-2);background:var(--surface-200);padding:var(--space-2) var(--space-3);z-index:10}.site-header{border-bottom:1px solid var(--hairline)}.site-header .wrap{gap:var(--space-3) var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.brand-name{font:700 22px/28px var(--font-display);color:var(--ink);text-decoration:none}.site-nav{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.site-nav a{color:var(--ink);padding:var(--space-2) 0;font-weight:500;text-decoration:none}.site-nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.site-footer{border-top:1px solid var(--hairline);padding:var(--space-8) 0;color:var(--ink-muted);font-size:14px;line-height:20px}.bts-btn{min-height:44px;padding:0 var(--space-6);border:2px solid var(--brand);border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font:600 16px/24px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bts-btn--quiet{color:var(--ink);text-underline-offset:3px;background:0 0;border-color:#0000;justify-content:flex-start;padding-left:0;padding-right:0;text-decoration:underline}.bts-card{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.bts-tag{padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink-muted);font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;display:inline-block}.bts-offer{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--mustard);color:var(--on-mustard);font:600 14px/20px var(--font-sans);display:inline-block}.bts-title{font:600 24px/30px var(--font-display);margin:0}.bts-title a{color:var(--ink);text-decoration:none}.bts-title a:hover{text-decoration:underline}.bts-muted{color:var(--ink-muted);font-size:14px;line-height:20px}.bts-label{margin-bottom:var(--space-2);font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);display:block}.bts-input{width:100%;min-height:44px;padding:0 var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font:400 16px/24px var(--font-sans)}.bts-chip{min-height:36px;padding:0 var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);font:500 14px/20px var(--font-sans);cursor:pointer;background:0 0}.bts-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.bts-stamp{border:2px dashed var(--border-strong);width:64px;height:64px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bts-stamp--filled{border:3px solid var(--stamp);color:var(--stamp);font:700 18px/20px var(--font-display);transform:rotate(-6deg)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.filters{gap:var(--space-4);margin-bottom:var(--space-6);max-width:640px;display:grid}.grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.store-card{gap:var(--space-3);flex-direction:column;display:flex}.store-card .actions{margin-top:auto}.hero{padding:var(--space-12) 0 var(--space-8)}.hero p.lead{max-width:36em;margin-top:var(--space-4);font-size:20px;line-height:30px}.hero .row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.cols{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.steps{counter-reset:s;gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;gap:var(--space-3);grid-template-columns:40px 1fr;display:grid}.steps li:before{content:counter(s);border:2px solid var(--stamp);width:36px;height:36px;color:var(--stamp);font:700 16px/1 var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex}.form{gap:var(--space-4);max-width:480px;display:grid}.form .hp{position:absolute;left:-9999px}.msg{min-height:24px;font-weight:500}.stamp-row{gap:var(--space-3);grid-template-columns:repeat(5,64px);justify-content:start;display:grid}dl.facts{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-6);grid-template-columns:max-content 1fr;display:grid}dl.facts dt{font-weight:600}dl.facts dd{margin:0}.brand-logo{border-radius:var(--radius-md);align-items:center;display:inline-flex}.brand-logo img{width:auto;height:64px;display:block}@media (width<=600px){.brand-logo img{height:52px}}.hero-grid{gap:var(--space-8);align-items:center;display:grid}@media (width>=880px){.hero-grid{grid-template-columns:1.15fr .85fr}}.stamp-card{justify-self:center;width:100%;max-width:420px}.stamp-card .stamp-row{margin-top:var(--space-4);grid-template-columns:repeat(5,1fr);justify-items:center}.stamp-card .eyebrow{margin-bottom:var(--space-1)}.eyebrow{font:600 12px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.band{background:var(--brand);color:var(--on-brand);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);display:grid}.band p{max-width:40em;margin:0}.band .bts-btn{background:var(--on-brand);border-color:var(--on-brand);color:var(--brand);justify-self:start}.passport-page{width:270px;height:360px;padding:var(--space-6);flex-direction:column;justify-self:center;display:flex}.passport-page .bts-stamp{width:112px;height:112px}.passport-page .slot{justify-content:center;margin-top:auto;display:flex}.narrow{max-width:720px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero--compact{padding:var(--space-8) 0 var(--space-4)}.section--tight{padding-top:var(--space-4)}.tiles{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=560px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (width>=880px){.tiles{grid-template-columns:repeat(4,1fr)}}@media (width>=1040px){.tiles{grid-template-columns:repeat(5,1fr)}}.tile{gap:var(--space-1);flex-direction:column;display:flex}.tile[hidden]{display:none}.tile-link{gap:var(--space-1);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.tile-art{aspect-ratio:1;background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-2);place-items:center;display:grid;overflow:hidden}.tile-art img{object-fit:contain;box-sizing:border-box;mix-blend-mode:multiply;width:100%;height:100%;padding:18px;display:block}.tile-initials{width:96px;height:96px;font-size:28px;line-height:1}.tile-name{font:600 18px/24px var(--font-display)}.tile-link:hover .tile-name{text-underline-offset:3px;text-decoration:underline}.tile-town{color:var(--ink-muted);font-size:14px;line-height:20px}.tile-offer{margin-top:var(--space-1);align-self:flex-start}.tile-details{color:var(--ink-muted);font-size:14px;line-height:20px}.prose h2{margin:var(--space-8) 0 var(--space-3)}.prose h2:first-child{margin-top:0}.prose .steps{margin-bottom:var(--space-4)}.faq dt{margin-top:var(--space-4);font-weight:600}.faq dd{margin:var(--space-1) 0 0}:root{--surface-100:#fbf8f1;--surface-200:#fff;--surface-tint:#f3eee2;--ink:#26221c;--ink-muted:#6a6254;--brand:#243369;--on-brand:#fbf8f1;--stamp:#a5503a;--hairline:#e4dccb;--border-strong:#b9ad93;--brass:#b58b3c;--brass-light:#e8cf94;--paper:#fff;--paper-edge:#e4dccb;--navy-deep:#1c2a5a;--shadow-card:0 1px 2px #3c2d140f, 0 8px 24px #3c2d1414}body{background:var(--surface-100)}h1,h2,h3{letter-spacing:-.005em;color:var(--brand)}h1,h2{font-weight:600}.hero p.lead,.lead{font-family:var(--font-display);color:#4f473a;font-style:italic;font-weight:400}.site-header{background:var(--surface-200);border-bottom:1px solid var(--hairline)}.site-header .wrap{padding-top:var(--space-4);padding-bottom:var(--space-4)}.brand-logo{box-shadow:none;background:0 0;border:0;padding:0}.site-nav a{font:500 13px/20px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--stamp);box-shadow:0 2px 0 var(--stamp);text-decoration:none}.site-footer{background:var(--navy-deep);color:#cfd3e4;border-top:0}.site-footer a{color:#f3e6c4}.eyebrow--brass{font:600 12px/16px var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--stamp);margin:0 0 var(--space-3);align-items:center;gap:var(--space-3);display:flex}.eyebrow--brass:before,.eyebrow--brass:after{content:"";background:linear-gradient(90deg, transparent, var(--brass));width:36px;height:1px}.eyebrow--brass:after{transform:scaleX(-1)}.section--tint{background:var(--surface-tint);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section--white{background:var(--surface-200)}.section--dark{background:var(--brand);color:var(--on-brand)}.section--dark h2,.section--dark h3{color:#fff}.section--dark a{color:var(--brass-light)}.section--dark .bts-btn{background:var(--brass-light);border-color:var(--brass-light);color:var(--navy-deep)}.section--dark p{color:#e6e8f3}.hero{background:var(--surface-100)}.bts-btn{letter-spacing:.08em;text-transform:uppercase;box-shadow:none;border-radius:2px;font-size:14px}.bts-btn:hover{background:#1b2757;border-color:#1b2757}.bts-btn--secondary{color:var(--brand);background:0 0}.bts-btn--secondary:hover{color:var(--brand);background:#24336912}.bts-btn--quiet{text-transform:none;letter-spacing:0;color:var(--brand);font-size:16px}.bts-chip{border-color:var(--border-strong);color:var(--ink);background:var(--surface-200)}.bts-chip:hover{border-color:var(--brand)}.bts-chip[aria-pressed=true]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.bts-card{border-color:var(--hairline);background:var(--surface-200);border-radius:4px}.bts-input{border-color:var(--border-strong);background:#fff;border-radius:2px}.tile-art{border:1px solid var(--hairline);box-shadow:none;background:#fff;border-radius:3px;transition:transform .18s,box-shadow .18s,border-color .18s}.tile-art:before,.tile-art:after{content:none}.tile-link:hover .tile-art{border-color:var(--brass);box-shadow:var(--shadow-card);transform:translateY(-3px)}.tile-initials{border-color:var(--stamp);color:var(--stamp)}.tile-name{color:var(--brand)}.tile-town{color:var(--ink-muted);font-style:italic;font-family:var(--font-display)}.band{box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.band h2{color:#fff}.band .bts-btn{background:var(--brass-light);border-color:var(--brass-light);color:var(--navy-deep)}.consent{z-index:60;max-width:720px;padding:var(--space-4);background:var(--navy-deep);color:#f3e8d0;border:1px solid var(--brass);gap:var(--space-3);border-radius:6px;margin:0 auto;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #00000073}.consent p{margin:0;font-size:14px;line-height:20px}.consent div{gap:var(--space-2);flex-wrap:wrap;display:flex}.consent .bts-btn{min-height:40px;padding:0 var(--space-4);background:var(--brass-light);border-color:var(--brass-light);color:var(--navy-deep)}.consent .bts-btn--secondary{color:#f3e8d0;background:0 0;border-color:#f3e8d0}.shelf{width:100%;height:auto;margin-top:var(--space-6);max-height:110px;display:block}textarea.bts-input{min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical}.passport-photo{justify-self:center;width:100%;max-width:560px;margin:0}.passport-photo img{border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #1f2a442e}.hero-grid--home{align-items:center}@media (width>=880px){.hero-grid--home{gap:var(--space-12);grid-template-columns:1.05fr .95fr}}.hero--home{padding-bottom:var(--space-12)}.collage{aspect-ratio:1/1.12;background:0 0;justify-self:center;width:100%;max-width:500px;position:relative}.collage img{object-fit:cover;background:#fff;border:9px solid #fff;border-radius:2px;display:block;position:absolute;box-shadow:0 2px 3px #281e0a1f,0 10px 22px #281e0a33}.collage-a{z-index:1;border-bottom-width:30px;width:50%;height:56%;top:9%;left:7%;transform:rotate(-3deg)}.collage-b{z-index:2;width:42%;height:34%;top:5%;right:7%;transform:rotate(4deg)}.collage-c{z-index:3;width:52%;height:38%;bottom:8%;right:12%;transform:rotate(-2deg)}@media (width<=879px){.collage{max-width:440px}}.hero--home .eyebrow--brass:before,.hero--home .eyebrow--brass:after{display:none}.filters--home{max-width:none;margin-bottom:var(--space-4);gap:var(--space-3)}.bts-chip[hidden]{display:none}.passport-badge{z-index:2;filter:drop-shadow(0 1px 2px #281e0a40);line-height:0;display:block;position:absolute;top:8px;right:8px}.passport-badge--inline{vertical-align:middle;filter:none;margin-right:6px;display:inline-block;position:static}.passport-legend{margin:16px 0 0}.bts-tag--passport{border-color:var(--stamp);color:var(--stamp)}.tile-art{position:relative}
