:root{--cream:#fbf5ea;--ink:#15333a;--coral:#c83e2c;--mustard:#ffcf6b;--harbor:#1f6f78;--white:#fff;--font-script:"Shrikhand", Georgia, serif;--font-body:"Bricolage Grotesque", "Trebuchet MS", sans-serif;--line:3px solid var(--ink);--shadow-card:14px 14px 0 var(--ink);--shadow-btn:6px 6px 0 var(--ink);--pad-x:64px;--pad-section:80px;--gap:24px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);flex-direction:column;min-height:100vh;margin:0;font-size:18px;line-height:1.5;display:flex}main{flex:1}img{max-width:100%;display:block}a{color:var(--ink)}a:hover{color:var(--coral)}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.wrap{max-width:1280px;padding-inline:var(--pad-x);margin:0 auto}.script{font-family:var(--font-script);font-weight:400}.meta{margin:0;font-size:15px;font-weight:600}.skip-link{z-index:10;background:var(--ink);color:var(--cream);padding:12px 18px;font-weight:800;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--cream);top:16px}.site-header{border-bottom:var(--line)}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:88px;display:flex}.logo{font-family:var(--font-script);font-size:30px;text-decoration:none}.logo span{color:var(--coral)}.site-nav ul{flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding-block:6px;font-size:17px;font-weight:800;text-decoration:none}.site-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 3px}.nav-toggle{min-height:44px;font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;background:var(--mustard);color:var(--ink);border:var(--line);cursor:pointer;border-radius:0;padding:0 16px;font-size:16px;font-weight:800;display:none}.pill{letter-spacing:2px;text-transform:uppercase;background:var(--mustard);color:var(--ink);border:2px solid var(--ink);padding:8px 14px;font-size:15px;font-weight:800;display:inline-block}.pill--small{letter-spacing:1.5px;padding:4px 10px;font-size:13px}.pill--verify{background:var(--coral);color:var(--cream)}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.unverified{border:3px dashed var(--coral);flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;padding:16px;display:flex}.btn{min-height:60px;font-family:var(--font-body);border:var(--line);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 30px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{color:var(--mustard)}.btn-outline{color:var(--ink);background:0 0}.btn-accent{background:var(--coral);color:var(--cream);box-shadow:var(--shadow-btn)}.btn-accent:hover{color:var(--cream);box-shadow:4px 4px 0 var(--ink);transform:translate(2px,2px)}.hero .wrap{grid-template-columns:500px minmax(0,1fr);align-items:center;gap:56px;padding-block:72px 64px;display:grid}.hero-copy{flex-direction:column;gap:20px;display:flex}.hero-copy p{margin:0}.greetings{font-family:var(--font-script);color:var(--coral);transform-origin:0;font-size:52px;line-height:1.1;transform:rotate(-4deg)}.hero h1{letter-spacing:-3px;text-transform:uppercase;margin:0;font-size:118px;font-weight:800;line-height:.86}.lead{margin:8px 0 0;font-size:26px;font-weight:600;line-height:1.35}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.postcard{background:var(--white);border:var(--line);box-shadow:var(--shadow-card);margin:0;padding:18px;position:relative;transform:rotate(1.5deg)}.postcard--flat{transform:none}.postcard img{object-fit:cover;width:100%;height:420px}.postcard figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 0;display:flex}.postcard .place{font-family:var(--font-script);font-size:22px}.postmark{letter-spacing:1px;font-size:14px;font-weight:600}.stamp{background:var(--coral);width:120px;height:140px;color:var(--cream);border:4px dashed var(--cream);outline:3px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:-26px;right:-18px;transform:rotate(6deg)}.stamp small{letter-spacing:2px;font-size:13px;font-weight:800}.stamp strong{font-family:var(--font-script);font-size:36px;font-weight:400;line-height:1.2}.stamp em{font-size:12px;font-style:normal;font-weight:600}.ticker{background:var(--ink);color:var(--mustard)}.ticker ul{max-width:1280px;padding:22px var(--pad-x);letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;font-size:19px;font-weight:800;list-style:none;display:flex}.ticker li:not(:last-child):after{content:"●";margin-left:16px}.band .wrap,.page .wrap{padding-block:var(--pad-section);flex-direction:column;gap:40px;display:flex}.page .wrap{padding-top:64px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.section-head :is(h1,h2){letter-spacing:-2px;margin:0;font-size:64px;font-weight:800;line-height:1}.section-head .script{letter-spacing:0;color:var(--coral);margin-top:6px;font-size:40px;display:block}.section-head p{max-width:420px;margin:0}.card-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card{background:var(--white);border:var(--line);flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.card :is(h2,h3){margin:0;font-size:24px;font-weight:800;line-height:1.2}.card p{margin:0}.card--mustard{background:var(--mustard)}.card--coral{background:var(--coral);color:var(--cream)}.card--coral a{color:var(--cream)}.card--coral a:hover{color:var(--cream);text-decoration-thickness:3px}.card--coral :focus-visible{outline-color:var(--ink)}.card--link{transition:transform .12s,box-shadow .12s}.card--link :is(h2,h3) a{text-decoration:none}.card--link :is(h2,h3) a:after{content:" →" / ""}.card--link :is(h2,h3) a:before{content:"";position:absolute;inset:0}.card--link:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.card--link:focus-within{outline:3px solid var(--coral);outline-offset:3px}.card--link a:focus-visible{outline:none}.card .card-kicker{letter-spacing:2px;text-transform:uppercase;font-size:15px}.hood-list{margin:0;padding-left:20px;font-weight:600}.empty{background:var(--white);border:var(--line);margin:0;padding:28px;font-size:20px;font-weight:600}.plan .wrap{padding-bottom:var(--pad-section);grid-template-columns:520px minmax(0,1fr);gap:40px;display:grid}.goods{background:var(--harbor);color:var(--cream);border:var(--line);flex-direction:column;gap:18px;padding:44px;display:flex}.goods .kicker{letter-spacing:3px;text-transform:uppercase;font-size:16px;font-weight:800}.goods .headline{font-family:var(--font-script);font-size:44px;line-height:1.05}.goods hr{background:var(--cream);opacity:.4;border:0;width:100%;height:3px;margin:0}.goods ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:19px;line-height:1.5;list-style:none;display:flex}.panel{background:var(--white);border:var(--line);flex-direction:column;align-items:flex-start;gap:18px;padding:44px;display:flex}.panel h2{letter-spacing:-1px;margin:0;font-size:48px;font-weight:800;line-height:1.05}.panel ul{flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:19px;display:flex}.panel .btn{margin-top:auto}.prose{max-width:720px}.with-aside{grid-template-columns:minmax(0,720px) minmax(0,360px);justify-content:space-between;align-items:start;gap:56px;display:grid}.dates{box-shadow:var(--shadow-card);transform:rotate(1.5deg)}.dates h2{font-family:var(--font-script);font-size:32px;font-weight:400}.dates dl{grid-template-columns:auto minmax(0,1fr);gap:12px 16px;margin:0;display:grid}.dates dt{font-size:20px;font-weight:800;line-height:1.3}.dates dd{margin:0;line-height:1.4}.prose h2{letter-spacing:-1px;margin:48px 0 12px;font-size:40px;font-weight:800;line-height:1.05}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 16px}.prose ul{margin:0 0 16px;padding-left:22px}.detail .wrap{padding-block:64px var(--pad-section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.detail-body{flex-direction:column;gap:20px;display:flex}.detail h1{letter-spacing:-2px;margin:0;font-size:64px;font-weight:800;line-height:1}.back-link{font-weight:800}.address{margin:0}.lost .wrap{flex-direction:column;align-items:flex-start;gap:20px;padding-block:96px;display:flex}.lost .greetings{font-size:48px}.lost h1{letter-spacing:-2px;margin:0;font-size:64px;font-weight:800;line-height:1}.lost p{max-width:560px;margin:0;font-size:22px}.site-footer{background:var(--ink);color:var(--cream)}.site-footer .wrap{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sign sign""nav nav""note note";gap:16px 40px;padding-block:40px;font-size:16px;display:grid}.site-footer .script{grid-area:sign;font-size:26px}.site-footer nav{grid-area:nav}.site-footer a{color:var(--cream)}.site-footer a:hover{color:var(--mustard)}.site-footer :focus-visible{outline-color:var(--mustard)}.footer-nav{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-weight:800;list-style:none;display:flex}.disclaimer{opacity:.85;grid-area:note;margin:0}@media (width<=1100px){.hero .wrap,.plan .wrap,.detail .wrap,.with-aside{grid-template-columns:minmax(0,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.site-header .wrap{flex-wrap:wrap;min-height:0;padding-block:16px}.nav-toggle{align-items:center;display:inline-flex}.site-nav{width:100%;display:none}.site-nav[data-open]{display:block}.site-nav ul{flex-direction:column;gap:0}.site-nav a{padding:10px 0;font-size:20px;display:block}.site-footer .wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"sign""nav""note"}}@media (width<=700px){:root{--pad-x:22px;--pad-section:56px}.logo{font-size:24px}.hero .wrap{gap:48px;padding-block:48px}.greetings{font-size:38px}.hero h1{letter-spacing:-2px;font-size:64px}.lead{font-size:22px}.postcard,.dates{box-shadow:8px 8px 0 var(--ink);transform:none}.postcard img{height:260px}.stamp{width:88px;height:104px;top:-18px;right:-8px}.stamp strong{font-size:26px}.ticker ul{flex-direction:column;font-size:16px}.ticker li:not(:last-child):after{content:none}.section-head :is(h1,h2),.detail h1,.lost h1{font-size:40px}.section-head .script{font-size:30px}.card-grid{grid-template-columns:minmax(0,1fr)}.goods,.panel{padding:28px}.goods .headline,.panel h2{font-size:36px}.prose h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-accent:hover,.card--link:hover{transform:none}.card--link{transition:none}}
