@font-face{font-family:'Hello Organic Hand';src:url('../fonts/hello-organic-hand.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Silver Waltz';src:url('../fonts/silver-waltz.ttf') format('truetype');font-weight:400 900;font-style:normal;font-display:swap;}
:root{--paper:#f4f0e6;--parchment:#e5ddcb;--sea:#a8c7b7;--gulf:#7eafa8;--sand:#c6af8a;--ink:#252522;--serif:'Silver Waltz',Georgia,serif;--sans:'Montserrat',Arial,sans-serif;--hand:'Hello Organic Hand','Comic Sans MS',cursive}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1180px,92vw);margin:auto}.wrap-narrow{width:min(760px,88vw);margin:auto}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(244,240,230,.97);position:relative;z-index:20}.brand{display:flex;align-items:center}.brand img{width:225px;height:auto;max-height:58px;object-fit:contain;object-position:left center}.nav{display:flex;gap:38px;font:500 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.nav a:first-child{border-bottom:1px solid;padding-bottom:8px}.menu-toggle{display:none;border:0;background:none;font-size:20px}.hero{min-height:600px;background-image:linear-gradient(90deg,rgba(244,240,230,.10),rgba(244,240,230,0) 52%),var(--hero);background-size:cover;background-position:center 54%;display:flex;align-items:center}.hero-copy{margin-left:max(4.5vw,calc((100vw - 1320px)/2));width:min(620px,44vw)}.eyebrow,.meta,.section-kicker,.card-date,.card-no,.post-topline{font:500 11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero h1{font:500 clamp(48px,5.4vw,78px)/.88 var(--serif);margin:20px 0 26px;letter-spacing:-.02em}.hero h1 em{display:block;font-size:.62em;font-weight:400;line-height:.9;margin:.04em 0 .34em}.hero p{font:500 12px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;max-width:320px}.postmark{margin:24px 0 0 115px;width:118px;height:118px;border:1px solid;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:500 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-5deg);opacity:.7}.postmark strong{font-size:14px;margin:8px}.latest{padding:55px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.latest-image{position:relative}.latest-image img{width:100%;aspect-ratio:1.05;object-fit:cover}.tape{position:absolute;top:-17px;left:38%;width:120px;height:34px;background:rgba(198,175,138,.6);transform:rotate(2deg)}.latest-copy{padding-top:10px}.latest-copy h2{font:500 46px/.95 var(--serif);margin:15px 0}.latest-copy p{font-size:18px;line-height:1.35;max-width:500px}.read-more{font-family:var(--hand);font-size:24px;border-bottom:1px solid}.mini-collage{display:flex;gap:16px;justify-content:flex-end;margin-top:30px}.mini-collage img{width:38%;aspect-ratio:1;object-fit:cover;padding:8px 8px 28px;background:#eee8db;box-shadow:0 3px 8px #0002}.mini-collage img:last-child{transform:rotate(2deg)}.more{padding:20px 0 45px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px}.postcard-card img,.image-placeholder{width:100%;aspect-ratio:1.25;object-fit:cover;background:var(--parchment)}.postcard-card h3{font:500 23px/1 var(--serif);margin:5px 0 8px}.card-date{font-size:9px;margin-top:10px}.card-no{font-size:8px}.lately{display:grid;grid-template-columns:170px repeat(3,1fr);background:#ebe6da;min-height:220px}.lately>img{width:100%;height:220px;object-fit:cover}.lately-title{padding:25px 30px;display:flex;flex-direction:column;gap:12px}.signature{font:26px var(--hand)}.lately-title strong{font:500 10px var(--sans);letter-spacing:.18em}.lately-title small{font-size:14px}.site-footer{min-height:76px;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;font:500 9px var(--sans);letter-spacing:.15em;text-transform:uppercase}.footer-links{display:flex;gap:25px}.site-footer .signature{text-transform:none;letter-spacing:0;font-size:22px}.post{padding-bottom:80px}.post-header{padding:70px 0 35px;text-align:center}.post-topline{display:flex;justify-content:space-between;font-size:9px}.post-header h1{font:500 clamp(50px,7vw,82px)/.95 var(--serif);margin:40px 0 15px}.post-deck{font-size:22px;font-style:italic}.post-feature{width:min(1120px,94vw);margin:0 auto 55px}.post-feature img{width:100%;max-height:760px;object-fit:cover}.post-content{font-size:21px;line-height:1.6}.post-content>p:first-child:first-letter{float:left;font:500 70px/.7 var(--serif);padding:10px 8px 0 0}.post-content h2{font-size:42px}.post-content img{margin:35px auto}.post-content .kg-width-wide{width:min(1000px,92vw);margin-left:50%;transform:translateX(-50%)}.post-content .kg-width-full{width:100vw;margin-left:50%;transform:translateX(-50%)}.post-content blockquote{font:30px/1.1 var(--hand);border:0;margin:40px 0;padding-left:35%;}.kg-gallery-container{display:flex;flex-direction:column;gap:12px}.kg-gallery-row{display:flex;gap:12px}.kg-gallery-image img{width:100%;height:100%;object-fit:cover}.watch-postcard{border-top:1px solid #bdb6a8;margin-top:60px;padding-top:28px}.muted{opacity:.6;font-size:16px}.post-signoff{padding:45px 0}.newsletter{display:flex;justify-content:space-between;border:1px solid #bdb6a8;padding:22px;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.post-signoff .signature{text-align:right;margin-top:35px}.archive{padding:70px 0}.archive-header{text-align:center;margin-bottom:50px}.archive-header h1{font-size:64px;margin:10px}.error{padding:100px 0;text-align:center}.error h1{font-size:100px;margin:0}@media(max-width:800px){.site-header{height:70px}.brand img{width:180px;max-height:48px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;gap:22px}.nav.open{display:flex}.hero{min-height:560px;background-position:62% center}.hero-copy{margin-left:7vw;width:78vw}.hero h1{font-size:52px}.postmark{margin-left:0;width:105px;height:105px}.latest{grid-template-columns:1fr;gap:25px}.latest-copy h2{font-size:42px}.card-grid{grid-template-columns:repeat(2,1fr)}.lately{grid-template-columns:1fr 1fr}.lately-title{grid-column:1/-1}.lately>img{height:180px}.lately>img:last-child{display:none}.site-footer{gap:18px;flex-direction:column;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}.post-topline{gap:10px;flex-wrap:wrap;justify-content:center}.post-content{font-size:19px}.post-content blockquote{padding-left:10%;}.newsletter{gap:12px;flex-direction:column}.mini-collage{justify-content:center}}@media(max-width:480px){.hero{min-height:520px}.hero h1{font-size:43px}.hero p{font-size:10px}.card-grid{grid-template-columns:1fr}.postcard-card img{aspect-ratio:1.4}.lately{grid-template-columns:1fr}.lately>img{height:240px}.lately>img:nth-of-type(n+2){display:none}}


/* V1.1 — Postcard journal treatment */
.journal-post{background-color:#f4f0e6;background-image:radial-gradient(rgba(37,37,34,.035) .7px,transparent .7px);background-size:5px 5px;overflow:hidden}
.journal-header{position:relative;padding-top:52px}
.journal-header .post-topline{border-top:1px solid rgba(37,37,34,.28);padding-top:14px}
.journal-header h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.045em;font-size:clamp(54px,7vw,92px);line-height:.88;max-width:760px;margin:50px auto 18px}
.journal-header .post-deck{font-family:var(--hand);font-size:clamp(28px,3vw,38px);font-style:normal;line-height:1.05;transform:rotate(-1deg)}
.stamp-box{position:absolute;right:-110px;top:105px;border:2px dotted rgba(37,37,34,.7);padding:11px 13px;text-align:center;font:500 9px/1.8 var(--sans);letter-spacing:.16em;transform:rotate(1deg)}
.journal-photo{position:relative;background:#f8f4ea;padding:10px 10px 34px;box-shadow:0 5px 15px rgba(55,45,30,.13);transform:rotate(-.35deg);margin-top:12px}
.journal-photo img{max-height:none}
.journal-photo figcaption{font:23px/1 var(--hand);text-align:center;margin-top:10px}
.photo-tape{position:absolute;width:155px;height:38px;background:rgba(199,177,137,.55);top:-19px;left:50%;transform:translateX(-50%) rotate(2deg);z-index:2;clip-path:polygon(2% 8%,97% 0,100% 88%,4% 100%)}
.journal-post .post-content{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65}
.journal-post .post-content>p:first-child:first-letter{font-family:Georgia,'Times New Roman',serif;color:#6f8068}
.journal-post .post-content figure{position:relative}
.journal-post .kg-gallery-image{background:#f7f1e5;padding:8px 8px 30px;box-shadow:0 3px 10px rgba(55,45,30,.12)}
.journal-post .kg-gallery-row .kg-gallery-image:nth-child(odd){transform:rotate(-.65deg)}
.journal-post .kg-gallery-row .kg-gallery-image:nth-child(even){transform:rotate(.7deg)}
.journal-post .kg-gallery-image figcaption,.journal-post figcaption{font-family:var(--hand);font-size:22px}
.journal-post blockquote{position:relative;font-size:31px;transform:rotate(-1deg)}
.journal-post blockquote:before{content:'↘';position:absolute;left:25%;top:-22px;font-size:30px}
.little-things{margin-top:58px}
.torn-note{position:relative;background:#e8dfca;padding:28px 38px 30px;transform:rotate(-.4deg);box-shadow:0 3px 8px rgba(55,45,30,.08);clip-path:polygon(0 4%,4% 1%,8% 4%,13% 1%,18% 3%,23% 1%,28% 4%,34% 1%,40% 3%,46% 1%,52% 4%,58% 1%,64% 3%,70% 1%,76% 4%,82% 1%,88% 3%,94% 1%,100% 4%,99% 96%,94% 99%,88% 96%,82% 99%,76% 96%,70% 99%,64% 96%,58% 99%,52% 96%,46% 99%,40% 96%,34% 99%,28% 96%,22% 99%,16% 96%,10% 99%,4% 96%,1% 99%)}
.torn-note h2{font:34px/1 var(--hand);font-weight:500;text-align:center;margin:0 0 14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.torn-note p{font:19px/1.45 var(--hand);text-align:center;margin:0}
.journal-post .newsletter{background:rgba(244,240,230,.7)}
.journal-post .post-signoff .signature{font-size:32px;margin-top:42px}
.signature u{text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1000px){.stamp-box{right:0;top:95px}.journal-header h1{padding-right:90px}}
@media(max-width:800px){.stamp-box{position:static;width:max-content;margin:25px auto -15px}.journal-header h1{padding-right:0;margin-top:40px}.journal-photo{padding:7px 7px 27px}.journal-post .kg-gallery-row{gap:8px}.journal-post .kg-gallery-image{padding:5px 5px 22px}.torn-note{padding:25px 24px}}


/* Homepage hero v1.1.4 — live text over supplied hero image */
.hero-live{position:relative;min-height:0;height:clamp(560px,44vw,720px);background-image:url('../images/hero-final.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;}
.hero-live .hero-copy{position:relative;z-index:2;margin-left:6vw;width:min(650px,45vw);transform:translateY(-1%);}
.hero-live .eyebrow{margin:0 0 22px;font-size:12px;letter-spacing:.14em;}
.hero-live h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(55px,5.25vw,86px);line-height:.82;letter-spacing:-.035em;}
.hero-live h1 span{display:block;white-space:nowrap;}
.hero-live h1 em{display:block;margin:.08em 0 .20em .02em;font-size:.55em;line-height:.78;font-weight:400;}
.hero-live .hero-rule{width:72px;border-top:1px solid currentColor;margin:28px 0 20px;}
.hero-live p{margin:0;font-size:11px;line-height:1.55;letter-spacing:.14em;}
.postmark-live{position:relative;margin:25px 0 0 120px;width:116px;height:116px;opacity:.72;}
.postmark-live strong{font-weight:500;line-height:1.45;}
.postmark-live i{position:absolute;left:102px;top:42px;width:120px;height:42px;background:repeating-linear-gradient(to bottom,transparent 0 7px,currentColor 7px 8px,transparent 8px 11px);opacity:.75;transform:rotate(4deg);}
@media(max-width:900px){.hero-live{height:600px;background-position:60% center}.hero-live .hero-copy{width:53vw;margin-left:5vw}.hero-live h1{font-size:clamp(45px,6vw,64px)}.postmark-live{margin-left:80px}}
@media(max-width:650px){.hero-live{height:590px;background-position:68% center}.hero-live:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,240,230,.40) 0%,rgba(244,240,230,.20) 48%,transparent 75%)}.hero-live .hero-copy{width:88vw;margin-left:6vw;align-self:flex-start;margin-top:70px}.hero-live h1{font-size:44px;line-height:.86}.hero-live h1 span:last-child{white-space:normal;max-width:330px}.hero-live .eyebrow{margin-bottom:17px}.hero-live .hero-rule{margin:22px 0 17px}.postmark-live{margin-left:25px;width:100px;height:100px}.postmark-live i{left:88px;width:85px}}

/* Homepage postmark v1.1.8 — faded vintage Florida cancellation */
.hero-live .postmark-live{margin:24px 0 0 96px;width:250px;height:auto;border:0;border-radius:0;display:block;transform:rotate(-2deg);opacity:.72;}
.hero-live .postmark-live img{display:block;width:100%;height:auto;filter:contrast(.88);}
@media(max-width:900px){.hero-live .postmark-live{margin-left:62px;width:220px;}}
@media(max-width:650px){.hero-live .postmark-live{margin-left:12px;width:195px;opacity:.66;}}

/* Homepage postmark v1.1.9 — larger and more legible while staying faded */
.hero-live .postmark-live{margin:24px 0 0 112px;width:330px;opacity:.86;}
.hero-live .postmark-live img{filter:contrast(1.02) opacity(.92);}
@media(max-width:900px){.hero-live .postmark-live{margin-left:72px;width:285px;opacity:.84;}}
@media(max-width:650px){.hero-live .postmark-live{margin-left:18px;width:235px;opacity:.80;}}

/* Homepage postmark v1.1.10 — larger, darker, stronger illustrated cancellation waves */
.hero-live .postmark-live{margin:22px 0 0 108px;width:365px;opacity:.94;}
.hero-live .postmark-live img{filter:contrast(1.12) opacity(.96);}
@media(max-width:900px){.hero-live .postmark-live{margin-left:68px;width:315px;opacity:.92;}}
@media(max-width:650px){.hero-live .postmark-live{margin-left:14px;width:255px;opacity:.88;}}

/* Homepage postmark v1.1.11 — supplied scalloped With Love From Florida stamp */
.hero-live .postmark-live{margin:22px 0 0 104px;width:390px;opacity:.90;}
.hero-live .postmark-live img{filter:contrast(1.08) opacity(.94);}
@media(max-width:900px){.hero-live .postmark-live{margin-left:64px;width:335px;opacity:.88;}}
@media(max-width:650px){.hero-live .postmark-live{margin-left:12px;width:270px;opacity:.84;}}

/* Homepage hero v1.1.12 — shorter crop + overlapping journal stamp */
.hero-live{
  height:clamp(500px,39vw,625px);
  overflow:visible;
  background-position:center 52%;
}
.hero-live .hero-copy{
  transform:translateY(-2%);
}
.hero-live .postmark-live{
  position:absolute;
  z-index:6;
  left:14.5vw;
  bottom:-42px;
  margin:0;
  width:390px;
  opacity:.90;
  pointer-events:none;
}
.latest{
  padding-top:76px;
}
@media(max-width:900px){
  .hero-live{height:540px;background-position:60% 52%;}
  .hero-live .postmark-live{left:10vw;bottom:-36px;width:325px;margin:0;}
  .latest{padding-top:70px;}
}
@media(max-width:650px){
  .hero-live{height:535px;background-position:68% center;}
  .hero-live .postmark-live{left:6vw;bottom:-29px;width:255px;margin:0;opacity:.86;}
  .latest{padding-top:62px;}
}

/* Homepage hero v1.1.13 — stamp anchored to hero edge, not text block */
.hero-live > .postmark-live{
  position:absolute;
  z-index:8;
  left:14.5vw;
  bottom:-42px;
  margin:0;
  width:390px;
  opacity:.90;
  pointer-events:none;
}
@media(max-width:900px){.hero-live > .postmark-live{left:10vw;bottom:-36px;width:325px;}}
@media(max-width:650px){.hero-live > .postmark-live{left:6vw;bottom:-29px;width:255px;opacity:.86;}}


/* Homepage hero v1.1.14 — lower/right stamp for journal-style overlap */
.hero-live > .postmark-live{
  left:17.5vw;
  bottom:-100px;
}
.latest{padding-top:118px;}
@media(max-width:900px){
  .hero-live > .postmark-live{left:13vw;bottom:-88px;}
  .latest{padding-top:105px;}
}
@media(max-width:650px){
  .hero-live > .postmark-live{left:8vw;bottom:-68px;}
  .latest{padding-top:88px;}
}

/* v1.1.16 — overlapping journal masthead logo */
.site-header{overflow:visible;}
.brand{position:relative;align-self:stretch;display:flex;align-items:flex-start;z-index:30;}
.brand img{width:235px;max-height:none;height:auto;margin-top:12px;transform:translateY(0);object-fit:contain;object-position:left top;}
@media(min-width:801px){
  .brand img{width:235px;}
}
@media(max-width:800px){
  .brand img{width:180px;margin-top:10px;}
}


/* v1.1.18 — bolder Latest Postcard + postcard number + post-integrated Polaroids */
.latest-editorial{grid-template-columns:1.03fr .97fr;gap:68px;}
.latest-editorial .latest-copy{padding-top:4px;}
.latest-heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:10px;}
.latest-editorial .section-kicker{font-size:15px;font-weight:600;letter-spacing:.18em;}
.view-all-postcards{font:500 9px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid transparent;}
.view-all-postcards:hover{border-bottom-color:currentColor;}
.latest-meta{display:flex;align-items:center;gap:9px;font-size:10px;}
.postcard-number{font-weight:600;}
.meta-dot{opacity:.65;}
.latest-editorial h2{font-size:52px;line-height:.91;max-width:590px;margin:16px 0 20px;}
.latest-editorial .latest-copy>p{font-size:18px;line-height:1.42;max-width:520px;}
.latest-editorial .mini-collage{align-items:flex-start;gap:22px;margin-top:34px;}
.latest-editorial .mini-collage figure{width:38%;margin:0;background:#eee8db;padding:9px 9px 34px;box-shadow:0 4px 12px #0002;position:relative;}
.latest-editorial .mini-collage figure:first-child{transform:rotate(-1deg);}
.latest-editorial .mini-collage figure:last-child{transform:rotate(2deg);}
.latest-editorial .mini-collage figure:before{content:'';position:absolute;top:-12px;left:31%;width:72px;height:25px;background:rgba(198,175,138,.52);transform:rotate(1deg);}
.latest-editorial .mini-collage img{width:100%;aspect-ratio:1.08;object-fit:cover;padding:0;background:none;box-shadow:none;transform:none;}
.latest-editorial .mini-collage figcaption{font:20px/1 var(--hand);text-align:center;margin-top:10px;}
.latest-post-source{display:none!important;}
@media(max-width:800px){.latest-editorial{grid-template-columns:1fr;gap:28px}.latest-heading-row{align-items:flex-end}.latest-editorial .section-kicker{font-size:13px}.latest-editorial h2{font-size:44px}.latest-editorial .mini-collage figure{width:42%;}}
@media(max-width:480px){.view-all-postcards{display:none}.latest-editorial .mini-collage{justify-content:flex-start}.latest-editorial .mini-collage figure{width:47%;padding:7px 7px 29px}.latest-editorial .mini-collage figcaption{font-size:17px}}


/* v1.1.19 — clickable postage-stamp collage linking to latest Postcard */
.latest-editorial .latest-image{position:relative;overflow:visible;}
.latest-stamps-link{
  position:absolute;
  z-index:7;
  right:-44px;
  bottom:-68px;
  width:235px;
  display:block;
  line-height:0;
  transition:transform .18s ease,opacity .18s ease;
}
.latest-stamps-link img{display:block;width:100%;height:auto;}
.latest-stamps-link:hover{transform:rotate(-1deg) translateY(-3px);opacity:.82;}
.latest-stamps-link:focus-visible{outline:2px solid currentColor;outline-offset:5px;}
@media(max-width:1000px){.latest-stamps-link{right:-28px;bottom:-56px;width:205px;}}
@media(max-width:800px){.latest-stamps-link{right:12px;bottom:-54px;width:190px;}}
@media(max-width:480px){.latest-stamps-link{right:8px;bottom:-42px;width:155px;}}

/* v1.1.20 — subtle tactile hover movement for Latest Postcard photos */
.latest-editorial .latest-image > a:first-child{display:block;overflow:hidden;}
.latest-editorial .latest-image > a:first-child img{
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s ease;
  will-change:transform;
}
.latest-editorial .latest-image > a:first-child:hover img{transform:scale(1.012) translateY(-3px);}
.latest-editorial .mini-collage figure{
  transition:transform .22s ease,box-shadow .22s ease;
  will-change:transform;
}
.latest-editorial .mini-collage figure:first-child:hover{transform:rotate(-2deg) translateY(-7px);box-shadow:0 8px 18px #0002;}
.latest-editorial .mini-collage figure:last-child:hover{transform:rotate(3deg) translateY(-7px);box-shadow:0 8px 18px #0002;}
@media (hover:none){
  .latest-editorial .latest-image > a:first-child:hover img{transform:none;}
  .latest-editorial .mini-collage figure:first-child:hover{transform:rotate(-1deg);box-shadow:0 4px 12px #0002;}
  .latest-editorial .mini-collage figure:last-child:hover{transform:rotate(2deg);box-shadow:0 4px 12px #0002;}
}

/* v1.1.21 — postcard-style article header */
.postcard-detail{padding-bottom:80px;}
.postcard-detail-header{padding:92px 0 42px;}
.postcard-number-line{font:600 12px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-left:5%;}
.postcard-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:72px;align-items:center;margin-top:42px;padding:0 5%;}
.postcard-title-block{text-align:left;max-width:760px;}
.postcard-category{display:inline-block;margin-bottom:24px;font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid rgba(126,175,168,.55);padding-bottom:7px;}
.postcard-title-block h1{font:500 clamp(46px,5vw,72px)/.92 var(--serif);letter-spacing:-.025em;margin:0;max-width:760px;}
.postcard-title-rule{width:205px;border-top:1px solid rgba(37,37,34,.32);margin:34px 0 20px;}
.postcard-title-block time{font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;}
.postcard-stamp-slot{justify-self:center;width:min(330px,100%);transform:rotate(.5deg);transition:transform .2s ease;}
.postcard-stamp-slot img{width:100%;height:auto;object-fit:contain;}
.postcard-stamp-slot:hover{transform:rotate(-1deg) translateY(-3px);}
.postcard-main-photo{position:relative;width:min(1280px,88vw);margin:10px auto 70px;background:#eee9de;padding:10px;box-shadow:0 4px 14px #00000012;}
.postcard-main-photo img{width:100%;max-height:none;aspect-ratio:1.8;object-fit:cover;}
.postcard-main-photo .photo-tape{position:absolute;z-index:2;top:-20px;left:45%;width:125px;height:38px;background:rgba(198,175,138,.58);transform:rotate(1deg);}
.postcard-stamp-source{display:none!important;}
@media(max-width:900px){
  .postcard-detail-header{padding-top:70px;}
  .postcard-detail-grid{grid-template-columns:1fr 240px;gap:35px;}
  .postcard-title-block h1{font-size:clamp(42px,7vw,62px);}
}
@media(max-width:650px){
  .postcard-detail-header{padding:55px 0 30px;}
  .postcard-number-line{margin-left:0;}
  .postcard-detail-grid{grid-template-columns:1fr;margin-top:28px;padding:0;gap:28px;}
  .postcard-stamp-slot{justify-self:start;width:220px;}
  .postcard-category{margin-bottom:18px;}
  .postcard-title-rule{margin:25px 0 17px;width:150px;}
  .postcard-main-photo{width:92vw;margin-bottom:48px;padding:7px;}
  .postcard-main-photo img{aspect-ratio:1.25;}
}


/* v1.1.23 — handwritten postcard number + category beside date */
.postcard-number-line{font-family:var(--hand);font-size:24px;font-weight:400;letter-spacing:.02em;text-transform:none;}
.postcard-number-line span{font-family:inherit;font-weight:400;}
.postcard-bottom-meta{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.postcard-bottom-meta time{margin:0;}
.postcard-bottom-meta .postcard-category{margin:0;padding:0 0 5px;font:600 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid rgba(126,175,168,.55);}
@media(max-width:650px){
  .postcard-number-line{font-size:21px;}
  .postcard-bottom-meta{gap:18px;}
}


/* v1.1.24 — refined mailed-postcard header */
.postcard-detail-header{padding:76px 0 24px;position:relative;}
.postal-card-label{margin:0 5%;padding-bottom:13px;border-bottom:1px solid rgba(37,37,34,.18);font:600 9px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;opacity:.66;}
.postal-card-label span{padding:0 8px;opacity:.55;}
.postcard-detail-grid{margin-top:34px;align-items:center;}
.postcard-number-line{margin:0 0 14px;font-family:var(--hand);font-size:21px;line-height:1;font-weight:400;letter-spacing:.01em;text-transform:none;transform:rotate(-1deg);transform-origin:left center;opacity:.9;}
.postcard-title-block h1{font-size:clamp(40px,4.25vw,62px);line-height:.94;max-width:700px;}
.postcard-title-rule{width:185px;margin:27px 0 17px;}
.postcard-bottom-meta{gap:24px;}
.postcard-stamp-slot{position:relative;width:min(315px,100%);}
.postal-cancel-lines{position:absolute;z-index:3;right:-38px;top:42%;width:205px;height:65px;transform:rotate(-7deg);opacity:.36;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 8px,rgba(37,37,34,.82) 8px 9px,transparent 9px 14px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 88%,transparent 100%);}
.postcard-postal-footer{margin:34px 5% 0;padding:12px 0 0;border-top:1px solid rgba(37,37,34,.13);display:flex;align-items:flex-end;justify-content:space-between;gap:25px;opacity:.52;}
.postal-registration{font:500 7px/1 var(--sans);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;}
.postnet-bars{height:24px;display:flex;align-items:flex-end;gap:2px;transform:scaleX(.88);transform-origin:right bottom;}
.postnet-bars i{display:block;width:2px;height:10px;background:currentColor;}
.postnet-bars i:nth-child(3n+1),.postnet-bars i:nth-child(5n+2){height:21px;}
.postnet-bars i:nth-child(7n){height:15px;}
@media(max-width:900px){
  .postcard-detail-header{padding-top:62px;}
  .postcard-title-block h1{font-size:clamp(38px,6vw,54px);}
  .postal-cancel-lines{right:-18px;width:165px;}
}
@media(max-width:650px){
  .postal-card-label{margin:0;padding-bottom:11px;font-size:8px;letter-spacing:.2em;}
  .postcard-detail-grid{margin-top:25px;}
  .postcard-number-line{font-size:20px;margin-bottom:12px;}
  .postcard-title-block h1{font-size:clamp(36px,11vw,48px);}
  .postcard-stamp-slot{width:205px;}
  .postal-cancel-lines{right:-58px;top:38%;width:165px;height:55px;}
  .postcard-postal-footer{margin:26px 0 0;}
  .postal-registration{display:none;}
  .postnet-bars{margin-left:auto;transform:scaleX(.75);transform-origin:right bottom;}
}

/* v1.1.26 — sage postcard accents */
.postcard-number-line{
  color:#a2b5a0;
  opacity:1;
}
.postcard-title-rule{
  width:185px;
  border-top:2px solid #a2b5a0;
  margin:27px 0 17px;
}
.postcard-bottom-meta .postcard-category{
  border-bottom:0;
  padding-bottom:0;
}

/* v1.1.27 — hand-drawn sage divider + postcard meta separator */
.postcard-title-rule{
  position:relative;
  width:min(500px,92%);
  height:9px;
  margin:25px 0 15px;
  border:0;
  background:none;
  overflow:hidden;
}
.postcard-title-rule::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:3px;
  height:3px;
  background:#a2b5a0;
  opacity:.95;
  clip-path:polygon(0 44%,3% 18%,7% 50%,11% 25%,15% 55%,20% 30%,25% 58%,30% 28%,35% 53%,40% 24%,45% 55%,50% 31%,55% 58%,60% 26%,65% 52%,70% 23%,75% 56%,80% 29%,85% 54%,90% 22%,95% 50%,100% 34%,100% 76%,95% 63%,90% 82%,85% 61%,80% 79%,75% 60%,70% 81%,65% 64%,60% 78%,55% 62%,50% 80%,45% 63%,40% 79%,35% 61%,30% 82%,25% 64%,20% 80%,15% 62%,11% 79%,7% 61%,3% 78%,0 66%);
}
.postcard-bottom-meta .postcard-category::before{
  content:"•";
  display:inline-block;
  margin-right:24px;
  color:var(--ink);
}
@media(max-width:650px){
  .postcard-title-rule{width:min(390px,100%);}
  .postcard-bottom-meta .postcard-category::before{margin-right:18px;}
}

/* v1.1.28 — organic wavy postal cancellation mark */
.postal-cancel-lines{
  right:-72px;
  top:33%;
  width:235px;
  height:92px;
  transform:rotate(-3deg);
  opacity:.58;
  background:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.postal-cancel-lines::before{
  content:"";
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 100' fill='none'%3E%3Cg stroke='%23252522' stroke-width='1.8' stroke-linecap='round' opacity='.82'%3E%3Cpath d='M3 15 C22 5 39 25 58 15 S95 5 114 15 S151 25 170 15 S207 5 226 15 S247 21 258 16'/%3E%3Cpath d='M2 29 C21 19 40 39 59 29 S96 19 115 29 S152 39 171 29 S208 19 227 29 S248 35 259 30'/%3E%3Cpath d='M3 43 C22 33 39 53 58 43 S95 33 114 43 S151 53 170 43 S207 33 226 43 S247 49 258 44'/%3E%3Cpath d='M2 57 C21 47 40 67 59 57 S96 47 115 57 S152 67 171 57 S208 47 227 57 S248 63 259 58'/%3E%3Cpath d='M3 71 C22 61 39 81 58 71 S95 61 114 71 S151 81 170 71 S207 61 226 71 S247 77 258 72'/%3E%3Cpath d='M2 85 C21 75 40 95 59 85 S96 75 115 85 S152 95 171 85 S208 75 227 85 S248 91 259 86'/%3E%3C/g%3E%3C/svg%3E");
}
@media(max-width:900px){.postal-cancel-lines{right:-52px;width:205px;height:80px;}}
@media(max-width:650px){.postal-cancel-lines{right:-46px;top:35%;width:175px;height:68px;}}

/* v1.1.29 — softer organic sage cancellation stamp */
.postal-cancel-lines{
  right:-72px;
  top:33%;
  width:235px;
  height:92px;
  transform:rotate(-3deg);
  opacity:.78;
  background:none;
}
.postal-cancel-lines::before{
  content:"";
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 100' fill='none'%3E%3Cg stroke='%23a2b5a0' stroke-width='2.3' stroke-linecap='round'%3E%3Cpath d='M3 15 C18 7 33 22 50 15 C68 8 81 22 99 15 C118 7 132 23 150 15 C169 8 184 22 202 15 C220 8 238 23 258 16' stroke-dasharray='52 2 24 1 38 2'/%3E%3Cpath d='M2 29 C17 21 34 36 51 29 C68 22 83 36 100 29 C118 21 133 37 151 29 C169 22 185 36 203 29 C221 22 239 37 259 30' stroke-dasharray='37 1 31 2 46 1'/%3E%3Cpath d='M3 43 C19 35 34 50 51 43 C69 36 83 50 100 43 C119 35 133 51 151 43 C170 36 185 50 203 43 C221 36 239 51 258 44' stroke-dasharray='44 2 19 1 51 2'/%3E%3Cpath d='M2 57 C18 49 34 64 52 57 C69 50 84 64 101 57 C119 49 134 65 152 57 C170 50 186 64 204 57 C222 50 240 65 259 58' stroke-dasharray='29 1 43 2 35 1'/%3E%3Cpath d='M3 71 C18 63 35 78 52 71 C70 64 84 78 101 71 C120 63 134 79 152 71 C171 64 186 78 204 71 C222 64 240 79 258 72' stroke-dasharray='48 2 27 1 41 2'/%3E%3Cpath d='M2 85 C18 77 35 92 52 85 C70 78 85 92 102 85 C120 77 135 93 153 85 C171 78 187 92 205 85 C223 78 241 93 259 86' stroke-dasharray='34 1 49 2 25 1'/%3E%3C/g%3E%3C/svg%3E");
  filter:blur(.12px);
}
@media(max-width:900px){.postal-cancel-lines{right:-52px;width:205px;height:80px;}}
@media(max-width:650px){.postal-cancel-lines{right:-46px;top:35%;width:175px;height:68px;}}


/* v1.1.30 — postcard correspondence typography + physical photo treatment */
.postcard-detail .post-content{
  font-family:'Courier Prime','Courier New',monospace;
  font-size:18px;
  line-height:1.72;
  letter-spacing:-.012em;
}
.postcard-detail .post-content>p:first-child:first-letter{
  float:none;
  font:inherit;
  padding:0;
}
.postcard-detail .post-content h2,
.postcard-detail .post-content h3{
  font-family:var(--serif);
  letter-spacing:0;
}
.postcard-detail .post-content figcaption{
  font-family:var(--hand);
  font-size:21px;
  line-height:1.15;
  letter-spacing:0;
  margin-top:9px;
}

/* Ghost image cards become loose printed photographs */
.postcard-detail .post-content > figure.kg-image-card,
.postcard-detail .post-content > figure:not(.kg-gallery-card):has(> img){
  position:relative;
  width:max-content;
  max-width:100%;
  margin:42px auto;
  padding:9px 9px 28px;
  background:#eee8db;
  box-shadow:0 5px 16px rgba(55,45,30,.12);
  transition:transform .28s ease,box-shadow .28s ease;
}
.postcard-detail .post-content > figure.kg-image-card:nth-of-type(odd){transform:rotate(-.45deg);}
.postcard-detail .post-content > figure.kg-image-card:nth-of-type(even){transform:rotate(.5deg);}
.postcard-detail .post-content > figure.kg-image-card:hover{
  transform:translateY(-5px) rotate(.15deg);
  box-shadow:0 10px 22px rgba(55,45,30,.15);
}
.postcard-detail .post-content > figure.kg-image-card img{
  margin:0;
  width:auto;
  max-width:100%;
}

/* Ghost galleries keep their layout, but every cell looks like a homepage photo */
.postcard-detail .kg-gallery-container{gap:20px;}
.postcard-detail .kg-gallery-row{gap:20px;align-items:flex-start;}
.postcard-detail .kg-gallery-image{
  position:relative;
  padding:8px 8px 27px;
  background:#eee8db;
  box-shadow:0 4px 13px rgba(55,45,30,.12);
  transition:transform .28s ease,box-shadow .28s ease;
}
.postcard-detail .kg-gallery-row .kg-gallery-image:nth-child(odd){transform:rotate(-.55deg);}
.postcard-detail .kg-gallery-row .kg-gallery-image:nth-child(even){transform:rotate(.6deg);}
.postcard-detail .kg-gallery-image:hover{
  transform:translateY(-5px) rotate(.1deg);
  box-shadow:0 9px 20px rgba(55,45,30,.15);
  z-index:2;
}
.postcard-detail .kg-gallery-image img{margin:0;width:100%;}

@media(max-width:650px){
  .postcard-detail .post-content{font-size:17px;line-height:1.68;}
  .postcard-detail .kg-gallery-container,.postcard-detail .kg-gallery-row{gap:10px;}
  .postcard-detail .kg-gallery-image{padding:5px 5px 18px;}
}

/* v1.1.31 — preserve image-card proportions + gallery hover movement */
.postcard-detail .post-content > figure.kg-image-card{
  display:block;
  width:fit-content;
  max-width:min(100%, 1100px);
  box-sizing:border-box;
}
.postcard-detail .post-content > figure.kg-image-card > img.kg-image,
.postcard-detail .post-content > figure.kg-image-card > a > img.kg-image{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  aspect-ratio:auto !important;
}
/* Ghost may size image cards with inline width/height data; never let the frame distort it */
.postcard-detail .post-content > figure.kg-image-card.kg-width-wide,
.postcard-detail .post-content > figure.kg-image-card.kg-width-full{
  width:fit-content;
  max-width:100%;
}

/* Animate the gallery cell itself and the linked/image contents, without disturbing Ghost's row sizing */
.postcard-detail .kg-gallery-image{
  transform-origin:center center;
  will-change:transform;
  transition:transform .28s ease, box-shadow .28s ease !important;
}
.postcard-detail .kg-gallery-image img{
  display:block;
  width:100% !important;
  height:auto;
  transition:transform .28s ease;
}
.postcard-detail .kg-gallery-row .kg-gallery-image:nth-child(odd):hover{
  transform:translateY(-6px) rotate(-.15deg) !important;
  box-shadow:0 10px 22px rgba(55,45,30,.16);
  z-index:4;
}
.postcard-detail .kg-gallery-row .kg-gallery-image:nth-child(even):hover{
  transform:translateY(-6px) rotate(.2deg) !important;
  box-shadow:0 10px 22px rgba(55,45,30,.16);
  z-index:4;
}
@media (hover:hover){
  .postcard-detail .kg-gallery-image:hover img{transform:scale(1.008);}
}


/* v1.1.32 — editable Postcard number + per-image Ghost gallery captions */
.postcard-number-value{
  display:inline-block;
}
.postcard-gallery-caption{
  display:block;
  font-family:var(--hand);
  font-size:18px;
  line-height:1.15;
  letter-spacing:0;
  color:var(--ink);
  margin:9px 3px -16px;
  text-align:left;
}
@media(max-width:650px){
  .postcard-gallery-caption{font-size:15px;margin:7px 2px -10px;}
}


/* v1.1.33 — centered Polaroid captions + individually uploadable stamps */
.postcard-detail .post-content figcaption,
.postcard-detail .postcard-gallery-caption{
  text-align:center;
}
.postcard-detail .postcard-gallery-caption{
  margin-left:auto;
  margin-right:auto;
}
.postcard-individual-stamps{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1.25;
}
.postcard-individual-stamps .postcard-stamp{
  position:absolute;
  display:block;
  width:auto;
  height:auto;
  max-width:none;
  object-fit:contain;
}
.postcard-individual-stamps .stamp-1{width:58%;right:4%;top:0;transform:rotate(.8deg);}
.postcard-individual-stamps .stamp-2{width:38%;left:5%;bottom:1%;transform:rotate(-1deg);}
.postcard-individual-stamps .stamp-3{width:39%;right:5%;bottom:0;transform:rotate(1.2deg);}
.latest-stamps-link.has-individual-stamps{aspect-ratio:1.25;}
.latest-stamps-link.has-individual-stamps .postcard-individual-stamps{width:100%;height:100%;}
.latest-stamps-link.has-individual-stamps > img[hidden]{display:none;}
.postcard-stamp-slot.has-individual-stamps > img[hidden]{display:none;}


/* v1.1.34 — first post image becomes the Postcard stamp cluster */
.postcard-detail .post-content .postcard-stamp-source{
  display:none !important;
}
.postcard-stamp-slot.has-post-stamp-image > img,
.latest-stamps-link.has-post-stamp-image > img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* v1.1.35 — journal-entry inline image flow
   Standard Ghost Image cards become small alternating journal photos that text can wrap around.
   Wide/full images remain large visual moments; galleries keep their existing Polaroid layout. */
.postcard-detail .post-content{
  display:flow-root;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline{
  width:min(42%, 430px) !important;
  max-width:430px !important;
  margin-top:12px;
  margin-bottom:28px;
  padding:8px 8px 30px;
  background:#eee8db;
  box-shadow:0 5px 16px rgba(55,45,30,.12);
  transition:transform .28s ease, box-shadow .28s ease;
  position:relative;
  z-index:1;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left{
  float:left;
  clear:left;
  margin-left:-7%;
  margin-right:34px;
  transform:rotate(-.7deg);
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right{
  float:right;
  clear:right;
  margin-right:-7%;
  margin-left:34px;
  transform:rotate(.65deg);
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline img.kg-image{
  display:block;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline figcaption{
  font-family:var(--hand);
  font-size:18px;
  line-height:1.15;
  margin:10px 4px -17px;
  text-align:center;
  color:var(--ink);
}
@media (hover:hover){
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left:hover{
    transform:translateY(-5px) rotate(-.15deg);
    box-shadow:0 10px 22px rgba(55,45,30,.16);
  }
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right:hover{
    transform:translateY(-5px) rotate(.15deg);
    box-shadow:0 10px 22px rgba(55,45,30,.16);
  }
}
/* A wide/full Ghost image intentionally breaks the float and becomes a full journal moment. */
.postcard-detail .post-content > figure.kg-image-card.kg-width-wide,
.postcard-detail .post-content > figure.kg-image-card.kg-width-full,
.postcard-detail .post-content > figure.kg-gallery-card,
.postcard-detail .post-content > .kg-gallery-card{
  clear:both;
}
@media(max-width:800px){
  .postcard-detail .post-content > figure.kg-image-card.journal-inline,
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left,
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right{
    float:none;
    clear:both;
    width:min(88%, 480px) !important;
    max-width:88% !important;
    margin:28px auto 32px !important;
    transform:rotate(-.35deg);
  }
  .postcard-detail .post-content > figure.kg-image-card.journal-inline:nth-of-type(even){transform:rotate(.35deg);}
}

/* v1.1.36 — wider, airier organic journal spread */
@media(min-width:901px){
  .postcard-detail .post-content{
    width:min(1040px,86vw);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
  }
  .postcard-detail .post-content > p,
  .postcard-detail .post-content > h2,
  .postcard-detail .post-content > h3,
  .postcard-detail .post-content > blockquote{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
  .postcard-detail .post-content > figure.kg-image-card.journal-inline{
    width:min(39%,390px) !important;
    max-width:390px !important;
    margin-top:20px;
    margin-bottom:42px;
  }
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left{
    margin-left:-14vw;
    margin-right:54px;
  }
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right{
    margin-right:-14vw;
    margin-left:54px;
  }
  .postcard-detail .post-content > figure.kg-image-card.journal-inline:nth-of-type(3n+1){margin-top:38px;}
  .postcard-detail .post-content > figure.kg-image-card.journal-inline:nth-of-type(3n+2){margin-top:4px;}
  .postcard-detail .post-content > figure.kg-image-card.journal-inline:nth-of-type(3n){margin-top:58px;}
  .postcard-detail .post-content > figure.kg-gallery-card,
  .postcard-detail .post-content > .kg-gallery-card{
    width:min(1320px,94vw);
    max-width:none;
    margin-left:50%;
    transform:translateX(-50%);
    margin-top:54px;
    margin-bottom:58px;
  }
}
@media(min-width:901px) and (max-width:1250px){
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left{margin-left:-7vw;margin-right:42px;}
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right{margin-right:-7vw;margin-left:42px;}
}

/* v1.1.37 — homepage Latest Postcard as a real postcard collage */
.latest-postcard-scene{
  position:relative;
  display:block;
  min-height:610px;
  padding-top:128px;
  padding-bottom:64px;
  overflow:visible;
}
.latest-scene-view-all{
  position:absolute;
  top:98px;
  right:13%;
  z-index:12;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
}
.latest-photo-piece{
  position:absolute;
  z-index:2;
  left:0;
  top:132px;
  width:52%;
  transform:rotate(-4deg);
  filter:drop-shadow(0 13px 11px rgba(55,45,30,.16));
}
.latest-photo-link{display:block;overflow:hidden;background:#eee8db;padding:0;}
.latest-photo-piece img{
  display:block;
  width:100%;
  aspect-ratio:1.17;
  object-fit:cover;
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.latest-photo-piece:hover img{transform:scale(1.012);}
.latest-photo-tape{
  top:-18px;
  left:38%;
  width:130px;
  height:38px;
  background:rgba(198,175,138,.54);
  transform:rotate(1.5deg);
}
.latest-postcard-piece{
  position:relative;
  z-index:5;
  margin-left:43%;
  width:55%;
  min-height:390px;
  margin-top:72px;
  padding:42px 34px 34px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(210px,.9fr);
  gap:30px;
  background:#f1ede3;
  box-shadow:0 13px 20px rgba(55,45,30,.18);
  transform:rotate(1.8deg);
}
.latest-card-tape{
  top:-18px;
  left:43%;
  width:116px;
  height:34px;
  background:rgba(162,181,160,.58);
  transform:rotate(5deg);
}
.latest-postcard-left{position:relative;padding-right:25px;border-right:1px solid rgba(162,181,160,.9);}
.latest-card-topline{
  display:flex;
  align-items:center;
  gap:9px;
  font:600 8px/1.3 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:17px;
}
.latest-card-number{margin:0 0 12px;}
.latest-card-number .postcard-number{
  font:24px/1 var(--hand);
  letter-spacing:0;
  text-transform:none;
  color:#a2b5a0;
}
.latest-postcard-piece h2{
  font:500 clamp(31px,3vw,46px)/.92 var(--serif);
  margin:0 0 15px;
  letter-spacing:-.015em;
}
.latest-postcard-piece .latest-postcard-left>p{
  font-size:15px;
  line-height:1.38;
  margin:0 0 14px;
  max-width:350px;
}
.latest-postcard-piece .read-more{font-size:22px;display:inline-block;margin-top:2px;}
.latest-card-barcode{
  width:116px;
  height:22px;
  margin-top:42px;
  opacity:.45;
  background:repeating-linear-gradient(90deg,#252522 0 2px,transparent 2px 5px,#252522 5px 6px,transparent 6px 9px);
}
.latest-postcard-right{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;}
.latest-postcard-scene .latest-stamps-link{
  position:relative;
  inset:auto;
  width:100%;
  max-width:210px;
  margin:-4px 0 12px auto;
  transform:none;
}
.latest-postcard-scene .latest-stamps-link:hover{transform:rotate(-1deg) translateY(-2px);}
.latest-postcard-scene .mini-collage{
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  gap:14px;
  margin:0;
}
.latest-postcard-scene .mini-collage figure{
  width:46%;
  margin:0;
  padding:7px 7px 25px;
  position:relative;
  background:#eee8db;
  box-shadow:0 3px 8px rgba(0,0,0,.12);
  transition:transform .22s ease,box-shadow .22s ease;
}
.latest-postcard-scene .mini-collage figure:first-child{transform:rotate(-1.2deg);}
.latest-postcard-scene .mini-collage figure:last-child{transform:rotate(1.8deg);}
.latest-postcard-scene .mini-collage figure:before{
  content:'';
  position:absolute;
  top:-9px;
  left:32%;
  width:48px;
  height:17px;
  background:rgba(198,175,138,.48);
  transform:rotate(2deg);
}
.latest-postcard-scene .mini-collage img{width:100%;aspect-ratio:1.05;object-fit:cover;padding:0;background:none;box-shadow:none;}
.latest-postcard-scene .mini-collage figcaption{font:14px/1 var(--hand);text-align:center;margin-top:7px;}
.latest-share-note{
  position:absolute;
  z-index:7;
  left:20%;
  bottom:34px;
  font:24px/1.05 var(--hand);
  transform:rotate(-4deg);
  text-align:left;
}
.latest-share-note span{display:inline-block;font-size:40px;transform:rotate(-18deg);margin-right:7px;vertical-align:middle;}
@media(max-width:1000px){
  .latest-postcard-scene{min-height:570px;}
  .latest-postcard-piece{margin-left:39%;width:61%;grid-template-columns:1.08fr .92fr;gap:22px;padding:36px 27px 30px;}
  .latest-photo-piece{width:50%;}
  .latest-scene-view-all{right:8%;}
}
@media(max-width:800px){
  .latest-postcard-scene{padding-top:105px;min-height:0;padding-bottom:85px;}
  .latest-scene-view-all{top:76px;right:2%;}
  .latest-photo-piece{position:relative;left:auto;top:auto;width:88%;margin:0 auto;transform:rotate(-2.5deg);}
  .latest-postcard-piece{margin:-38px auto 0;width:92%;min-height:0;grid-template-columns:1fr;gap:26px;padding:34px 28px 30px;transform:rotate(1deg);}
  .latest-postcard-left{border-right:0;border-bottom:1px solid rgba(162,181,160,.75);padding:0 0 25px;}
  .latest-postcard-right{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:20px;}
  .latest-postcard-scene .latest-stamps-link{margin:0;width:100%;}
  .latest-share-note{position:relative;left:auto;bottom:auto;margin:28px 0 0 9%;}
}
@media(max-width:520px){
  .latest-postcard-scene{padding-top:92px;}
  .latest-scene-view-all{font-size:9px;top:68px;}
  .latest-photo-piece{width:94%;}
  .latest-postcard-piece{width:96%;margin-top:-20px;padding:28px 20px 25px;}
  .latest-postcard-right{grid-template-columns:1fr;}
  .latest-postcard-scene .latest-stamps-link{max-width:175px;margin:0 auto;}
  .latest-postcard-scene .mini-collage{justify-content:center;}
  .latest-postcard-scene .mini-collage figure{width:44%;}
  .latest-share-note{font-size:21px;}
}

/* v1.1.38 — match Latest Postcard card to photo dimensions */
@media(min-width:1001px){
  .latest-photo-piece,
  .latest-postcard-piece{
    width:52%;
  }
  .latest-postcard-piece{
    margin-left:43%;
    min-height:0;
    aspect-ratio:1.17;
  }
}

/* v1.1.39 — true landscape postcard proportions for both collage pieces */
@media(min-width:1001px){
  .latest-postcard-scene{min-height:545px;}
  .latest-photo-piece,
  .latest-postcard-piece{width:52%;}
  .latest-photo-piece img{aspect-ratio:3 / 2;object-fit:cover;}
  .latest-postcard-piece{
    margin-left:43%;
    min-height:0;
    aspect-ratio:3 / 2;
    padding:34px 32px 28px;
  }
  .latest-postcard-piece h2{font-size:clamp(29px,2.7vw,42px);}
  .latest-postcard-piece .latest-postcard-left>p{font-size:14px;line-height:1.34;}
  .latest-card-barcode{margin-top:26px;}
  .latest-share-note{bottom:20px;}
}


/* v1.1.41 — match the homepage postal barcode to the post-page POSTNET graphic */
.latest-card-barcode{
  width:auto;
  height:24px;
  margin-top:42px;
  opacity:.52;
  background:none;
  display:flex;
  align-items:flex-end;
  gap:2px;
  transform:scaleX(.88);
  transform-origin:left bottom;
}
.latest-card-barcode i{display:block;width:2px;height:10px;background:currentColor;flex:0 0 2px;}
.latest-card-barcode i:nth-child(3n+1),
.latest-card-barcode i:nth-child(5n+2){height:21px;}
.latest-card-barcode i:nth-child(7n){height:15px;}
@media(min-width:1001px){.latest-card-barcode{margin-top:26px;}}

/* v1.1.42 — equal cream photo border on all four sides */
.latest-photo-link{
  padding:10px;
  background:#f4f0e6;
  box-sizing:border-box;
}
.latest-photo-piece img{
  width:100%;
  height:auto;
}
@media(min-width:1001px){
  .latest-photo-link{aspect-ratio:3 / 2;}
  .latest-photo-piece img{height:100%;aspect-ratio:auto;object-fit:cover;}
}

/* v1.1.43 — custom hand-drawn share arrow only */
.latest-share-note{display:flex;align-items:center;gap:10px;}
.latest-share-note>span:first-child{display:none;}
.latest-share-arrow{width:72px;height:58px;object-fit:contain;object-position:center;transform:none;flex:0 0 auto;}
.latest-share-copy{display:block;}
@media(max-width:520px){.latest-share-arrow{width:58px;height:48px;}}

/* v1.1.44 — keep custom arrow/caption at the original small scale */
.latest-share-note{gap:7px;font-size:24px;}
.latest-share-arrow{width:42px;height:36px;}
.latest-share-copy{font-size:24px !important;line-height:1.05;transform:none !important;margin-right:0 !important;}
@media(max-width:520px){
  .latest-share-arrow{width:38px;height:32px;}
  .latest-share-copy{font-size:21px !important;}
}

/* v1.1.45 — quiet journal footer + postcard signup */
.postcard-signup{
  margin-top:78px;
  margin-bottom:0;
  padding:58px 0 54px;
  border-top:1px solid rgba(37,37,34,.16);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
}
.postcard-signup-copy{max-width:620px;}
.postcard-signup .signature{display:block;font-size:30px;line-height:1;margin-bottom:12px;}
.postcard-signup h2{margin:0 0 9px;font-family:var(--serif);font-size:42px;font-weight:500;line-height:1;}
.postcard-signup p{margin:0;max-width:520px;font-family:var(--serif);font-size:20px;line-height:1.4;}
.postcard-signup-button{
  flex:0 0 auto;
  padding:12px 0 8px;
  border-bottom:1px solid #252522;
  color:#252522;
  font-family:Montserrat,Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.site-footer-journal{
  min-height:112px;
  padding:28px max(4vw,34px);
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:34px;
  border-top:1px solid rgba(37,37,34,.12);
}
.footer-socials{display:flex;align-items:center;justify-content:center;gap:24px;}
.footer-socials a{
  color:#252522;
  font-family:Montserrat,Arial,sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid transparent;
}
.footer-socials a:hover{border-bottom-color:#a8c7b7;}
.footer-copyright{font-size:10px;letter-spacing:.14em;white-space:nowrap;}
.footer-signature{justify-self:end;white-space:nowrap;}
@media(max-width:800px){
  .postcard-signup{margin-top:54px;padding:44px 0;align-items:flex-start;flex-direction:column;gap:24px;}
  .postcard-signup h2{font-size:36px;}
  .site-footer-journal{grid-template-columns:1fr;text-align:center;gap:20px;padding-top:30px;padding-bottom:30px;}
  .footer-socials{flex-wrap:wrap;gap:14px 20px;}
  .footer-signature{justify-self:center;}
}

/* v1.1.46 — fuller social footer, without adding more photography */
.postcard-signup{margin-top:64px;padding:48px 0 44px;}
.footer-social-icons{gap:28px;}
.footer-social-icons a{border:0;width:31px;height:31px;display:grid;place-items:center;opacity:.82;transition:opacity .18s ease,transform .18s ease;}
.footer-social-icons a:hover{border:0;opacity:1;transform:translateY(-2px);}
.footer-social-icons svg{width:29px;height:29px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.footer-social-icons .fill-dot{fill:currentColor;stroke:none;}
.footer-social-icons .fill-play{fill:currentColor;stroke:none;}
.footer-social-icons a:nth-child(2) svg path,.footer-social-icons a:nth-child(3) svg path{stroke-width:2;}
.site-footer-journal{min-height:126px;padding-top:32px;padding-bottom:32px;}
@media(max-width:800px){.footer-social-icons{gap:22px}.footer-social-icons a{width:29px;height:29px}.footer-social-icons svg{width:27px;height:27px}}


/* v1.1.48 — full-width water break between postcards and signup */
.water-break{width:100%;height:clamp(260px,34vw,520px);margin-top:72px;overflow:hidden;background:#a8c7b7;}
.water-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.water-break + .postcard-signup{margin-top:0;border-top:0;}
@media(max-width:800px){.water-break{height:260px;margin-top:52px;}}

/* v1.1.49 — move full-width water image below Postcards, delivered */
.postcard-signup + .water-break{margin-top:0;}
.water-break + .site-footer{border-top:0;}


/* v1.1.50 — compact postcard delivery CTA + torn water edge */
.postcard-delivery{min-height:190px;padding:42px 0 34px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:42px;}
.postcard-delivery-doodle{width:150px;justify-self:center;transform:rotate(-4deg);opacity:.9;}
.postcard-delivery-doodle svg{display:block;width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.postcard-delivery-bar{min-height:64px;border:1px solid rgba(37,37,34,.28);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:30px;font:500 11px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase;}
.postcard-delivery-bar span:last-child{text-align:right;}
.postcard-delivery-bar:hover{border-color:rgba(37,37,34,.55);}
.water-break-torn{height:clamp(250px,29vw,440px);margin-top:0;clip-path:polygon(0 12%,6% 11%,12% 13%,18% 10%,24% 9%,30% 6%,36% 8%,42% 7%,48% 4%,54% 7%,60% 8%,66% 12%,72% 10%,78% 14%,84% 12%,90% 13%,96% 11%,100% 13%,100% 100%,0 100%);}
.site-footer-logo{min-height:145px;}
.footer-brand-mark{justify-self:end;display:block;width:170px;}
.footer-brand-mark img{display:block;width:100%;height:auto;max-height:88px;object-fit:contain;object-position:right center;}
@media(max-width:800px){.postcard-delivery{grid-template-columns:1fr;padding:36px 0 28px;gap:18px}.postcard-delivery-doodle{width:115px;justify-self:start;margin-left:12px}.postcard-delivery-bar{min-height:76px;padding:16px 18px;align-items:flex-start;flex-direction:column;justify-content:center;gap:8px}.postcard-delivery-bar span:last-child{text-align:left}.water-break-torn{height:250px}.footer-brand-mark{justify-self:center;width:150px}.footer-brand-mark img{object-position:center}}

/* v1.1.52 — typewriter excerpt, scaled to preserve the original postcard composition */
.latest-postcard-piece .latest-postcard-left>p{
  font-family:'Courier Prime','Courier New',monospace;
  font-size:11.5px;
  line-height:1.28;
  letter-spacing:-.015em;
}
@media(min-width:1001px){
  .latest-postcard-piece .latest-postcard-left>p{font-size:11.5px;line-height:1.28;}
}

/* v1.1.53 — frame only the More Postcards photos + restore tape */
.more .postcard-card a{display:block;position:relative;overflow:visible;}
.more .postcard-card a::before{
  content:'';
  position:absolute;
  z-index:3;
  top:-12px;
  left:50%;
  width:72px;
  height:25px;
  background:rgba(198,175,138,.48);
  transform:translateX(-50%) rotate(-2deg);
  pointer-events:none;
}
.more .postcard-card:nth-child(even) a::before{transform:translateX(-50%) rotate(2deg);}
.more .postcard-card img,
.more .postcard-card .image-placeholder{
  padding:8px;
  background:#f4f0e6;
  box-shadow:0 4px 10px rgba(55,45,30,.13);
  box-sizing:border-box;
}

/* v1.1.54 — subtle warm handmade-paper texture */
body{
  background-color:var(--paper);
  background-image:
    radial-gradient(circle at 20% 30%, rgba(84,72,52,.025) 0 .7px, transparent .8px),
    radial-gradient(circle at 75% 65%, rgba(255,255,255,.30) 0 .65px, transparent .75px),
    repeating-linear-gradient(8deg, rgba(84,72,52,.012) 0 1px, transparent 1px 5px);
  background-size:7px 7px,9px 9px,100% 6px;
}
/* Keep physical postcard/photo surfaces cleaner than the page beneath them. */
.latest-postcard-piece,
.more .postcard-card img,
.more .postcard-card .image-placeholder,
.postcard-delivery-bar,
.site-footer{background-color:#f4f0e6;}

/* v1.1.55 — refine Latest Postcard to the supplied postcard reference */
@media(min-width:1001px){
  .latest-postcard-scene{min-height:560px;padding-top:128px;padding-bottom:68px;}
  .latest-photo-piece{width:52%;top:132px;}
  .latest-postcard-piece{
    width:52%;
    margin-left:44%;
    margin-top:72px;
    aspect-ratio:1.46 / 1;
    padding:34px 34px 30px;
    grid-template-columns:minmax(0,1.02fr) minmax(220px,.98fr);
    gap:30px;
  }
  .latest-postcard-left{padding-right:28px;display:flex;flex-direction:column;align-items:flex-start;}
  .latest-card-topline{margin-bottom:18px;}
  .latest-card-number{margin-bottom:13px;}
  .latest-card-number .postcard-number{font-size:25px;}
  .latest-postcard-piece h2{font-size:clamp(34px,3vw,47px);line-height:.94;margin-bottom:18px;}
  .latest-postcard-piece .latest-postcard-left>p{
    font-family:'Courier Prime','Courier New',monospace;
    font-size:11.25px;
    line-height:1.28;
    letter-spacing:-.015em;
    max-width:330px;
    margin-bottom:17px;
  }
  .latest-postcard-piece .read-more{font-size:22px;margin-top:0;}
  .latest-card-barcode{margin-top:auto;padding-top:22px;}
  .latest-postcard-scene .latest-stamps-link{max-width:205px;margin:-2px 0 18px auto;}
  .latest-postcard-scene .mini-collage{gap:15px;margin-top:auto;}
  .latest-postcard-scene .mini-collage figure{width:46%;padding:7px 7px 26px;}
  .latest-share-note{bottom:18px;}
}


/* v1.1.56 — match supplied Latest Postcard reference */
@media(min-width:1001px){
  .latest-postcard-piece{position:relative;padding-bottom:46px;}
  .latest-postcard-piece .read-more{font-size:27px;line-height:1;}
  .latest-postcard-scene .mini-collage{transform:translateY(-10px);}
  .latest-card-tape{background:rgba(162,181,160,.40);}
  .latest-card-barcode{
    position:absolute;
    left:50%;
    bottom:18px;
    width:116px;
    margin:0;
    padding:0;
    transform:translateX(-50%) scaleX(2);
    transform-origin:center bottom;
    opacity:.45;
  }
}

/* v1.1.57 — denser postal barcode + slightly larger read more */
@media(min-width:1001px){
  .latest-postcard-piece .read-more{font-size:29px;}
  .latest-card-barcode{
    width:232px;
    gap:2px;
    transform:translateX(-50%);
    opacity:.50;
  }
  .latest-card-barcode i{width:2px;flex-basis:2px;height:8px;}
  .latest-card-barcode i:nth-child(3n+1),
  .latest-card-barcode i:nth-child(5n+2){height:17px;}
  .latest-card-barcode i:nth-child(7n){height:12px;}
}


/* v1.1.58 — share-note position + subtle physical-photo hover */
@media(min-width:1001px){
  .latest-share-note{left:23%;bottom:34px;}
  .latest-postcard-scene .mini-collage figure{
    transition:transform .24s ease,box-shadow .24s ease;
    will-change:transform;
  }
  .latest-postcard-scene .mini-collage figure:first-child:hover{
    transform:rotate(-2.2deg) translateY(-7px);
    box-shadow:0 9px 18px rgba(55,45,30,.18);
  }
  .latest-postcard-scene .mini-collage figure:last-child:hover{
    transform:rotate(2.8deg) translateY(-7px);
    box-shadow:0 9px 18px rgba(55,45,30,.18);
  }
  .more .postcard-card a{
    transition:transform .24s ease,filter .24s ease;
    transform-origin:center center;
    will-change:transform;
  }
  .more .postcard-card:nth-child(4n+1) a:hover{transform:translateY(-6px) rotate(-.55deg);filter:drop-shadow(0 7px 7px rgba(55,45,30,.10));}
  .more .postcard-card:nth-child(4n+2) a:hover{transform:translateY(-6px) rotate(.45deg);filter:drop-shadow(0 7px 7px rgba(55,45,30,.10));}
  .more .postcard-card:nth-child(4n+3) a:hover{transform:translateY(-6px) rotate(-.35deg);filter:drop-shadow(0 7px 7px rgba(55,45,30,.10));}
  .more .postcard-card:nth-child(4n+4) a:hover{transform:translateY(-6px) rotate(.6deg);filter:drop-shadow(0 7px 7px rgba(55,45,30,.10));}
}
@media(prefers-reduced-motion:reduce){
  .latest-postcard-scene .mini-collage figure,.more .postcard-card a{transition:none!important;}
}


/* v1.1.59 — exact supplied mailed postmark graphic on Latest Postcard */
.latest-postcard-right{overflow:visible;}
.latest-mailed-postmark{
  position:absolute;
  z-index:3;
  top:42px;
  right:14px;
  width:285px;
  max-width:none;
  height:auto;
  opacity:.82;
  pointer-events:none;
}
.latest-postcard-scene .latest-stamps-link{position:relative;z-index:4;}
.latest-postcard-scene .mini-collage{position:relative;z-index:4;}
@media(max-width:1000px){
  .latest-mailed-postmark{width:235px;top:35px;right:6px;opacity:.78;}
}
@media(max-width:700px){.latest-mailed-postmark{display:none;}}

/* v1.1.60 — postmark up/left + shorter center divider */
@media(min-width:1001px){
  .latest-mailed-postmark{
    top:18px;
    right:48px;
  }
  .latest-postcard-left{
    border-right:0;
  }
  .latest-postcard-left::after{
    content:'';
    position:absolute;
    top:10px;
    right:-1px;
    width:1px;
    height:76%;
    background:rgba(162,181,160,.9);
    pointer-events:none;
  }
}

/* v1.1.61 — lower center divider so it begins beneath the mailed postmark */
@media(min-width:1001px){
  .latest-postcard-left::after{
    top:155px;
    bottom:48px;
    height:auto;
  }
}


/* v1.1.63 — exact mailed postmark on individual Postcard page */
.postcard-detail .postcard-stamp-slot{
  position:relative;
  overflow:visible;
  width:min(390px,100%);
  min-height:270px;
  transform:none;
}
.postcard-detail .postcard-stamp-slot:hover{transform:none;}
.postcard-detail .postcard-mailed-postmark{
  position:absolute;
  z-index:1;
  left:-78px;
  top:18px;
  width:390px;
  max-width:none;
  height:auto;
  opacity:.82;
  object-fit:contain;
  pointer-events:none;
}
.postcard-detail .postcard-dynamic-stamps{
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  object-fit:contain;
}
.postcard-detail .postal-cancel-lines{display:none!important;}
@media(max-width:900px){
  .postcard-detail .postcard-stamp-slot{width:310px;min-height:220px;}
  .postcard-detail .postcard-mailed-postmark{left:-60px;top:15px;width:320px;}
}
@media(max-width:650px){
  .postcard-detail .postcard-stamp-slot{width:235px;min-height:165px;}
  .postcard-detail .postcard-mailed-postmark{left:-42px;top:10px;width:245px;}
}

/* v1.1.64 — shift individual Postcard-page mailed postmark slightly left */
.postcard-detail .postcard-mailed-postmark{left:-96px;}
@media(max-width:900px){.postcard-detail .postcard-mailed-postmark{left:-74px;}}
@media(max-width:650px){.postcard-detail .postcard-mailed-postmark{left:-52px;}}

/* v1.1.65 — move individual Postcard-page mailed postmark farther left */
.postcard-detail .postcard-mailed-postmark{left:-128px;}
@media(max-width:900px){.postcard-detail .postcard-mailed-postmark{left:-96px;}}
@media(max-width:650px){.postcard-detail .postcard-mailed-postmark{left:-68px;}}

/* v1.1.66 — move individual Postcard-page mailed postmark a little farther left */
.postcard-detail .postcard-mailed-postmark{left:-152px;}
@media(max-width:900px){.postcard-detail .postcard-mailed-postmark{left:-114px;}}
@media(max-width:650px){.postcard-detail .postcard-mailed-postmark{left:-80px;}}


/* v1.1.67 — exact postcard delivery graphic + tighter spacing above */
.postcard-delivery{
  min-height:170px;
  padding-top:18px;
}
.postcard-delivery-doodle{
  width:150px;
  transform:rotate(-4deg);
  opacity:1;
}
.postcard-delivery-doodle img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:800px){
  .postcard-delivery{padding-top:18px;}
  .postcard-delivery-doodle{width:115px;}
}

/* v1.1.68 — larger postcard doodle + narrower signup box */
@media(min-width:801px){
  .postcard-delivery{
    grid-template-columns:230px minmax(0,1fr);
    gap:34px;
  }
  .postcard-delivery-doodle{
    width:205px;
  }
  .postcard-delivery-bar{
    width:90%;
    justify-self:center;
  }
}

/* v1.1.69 — larger postcard doodle + shorter delivery signup box */
@media(min-width:801px){
  .postcard-delivery{
    grid-template-columns:270px minmax(0,1fr);
    gap:28px;
  }
  .postcard-delivery-doodle{
    width:245px;
  }
  .postcard-delivery-bar{
    width:78%;
    justify-self:center;
  }
}


/* v1.1.70 — user-supplied hand-drawn footer social icons */
.footer-social-icons a{width:38px;height:38px;}
.footer-social-icons img{display:block;width:34px;height:34px;object-fit:contain;object-position:center;}
@media(max-width:800px){.footer-social-icons a{width:34px;height:34px}.footer-social-icons img{width:31px;height:31px}}

/* v1.1.71 — finalized illustrated footer social icon treatment */
.footer-social-icons{gap:30px;}
.footer-social-icons a{width:40px;height:40px;display:grid;place-items:center;opacity:.9;transition:transform .18s ease,opacity .18s ease;}
.footer-social-icons a:hover{transform:translateY(-3px) rotate(-1deg);opacity:1;}
.footer-social-icons img{width:36px;height:36px;object-fit:contain;object-position:center;}
@media(max-width:800px){.footer-social-icons{gap:22px}.footer-social-icons a{width:35px;height:35px}.footer-social-icons img{width:32px;height:32px}}


/* v1.1.73 — hand-drawn sage wave above postcard signup */
.postcard-delivery-wave{
  margin-top:34px;
  margin-bottom:-2px;
  padding:0 2%;
}
.postcard-delivery-wave img{
  display:block;
  width:100%;
  height:auto;
  max-height:54px;
  object-fit:fill;
}
@media(max-width:800px){
  .postcard-delivery-wave{margin-top:26px;padding:0;}
  .postcard-delivery-wave img{max-height:38px;}
}

/* v1.1.74 — pull divider + postcard signup closer to More Postcards */
.postcard-delivery-wave{
  margin-top:-72px;
}
@media(max-width:800px){
  .postcard-delivery-wave{margin-top:-28px;}
}

/* v1.1.75 — dedicated All Postcards archive */
.all-postcards{padding:72px 0 92px;}
.all-postcards-header{text-align:center;max-width:780px;margin:0 auto 62px;}
.all-postcards-header .section-kicker{margin-bottom:12px;}
.all-postcards-header h1{font:500 clamp(54px,6vw,84px)/.92 var(--serif);letter-spacing:-.025em;margin:0 0 12px;text-transform:none;}
.all-postcards-header p{font:500 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 auto 26px;}
.all-postcards-divider{width:min(620px,78vw);height:30px;object-fit:fill;margin:0 auto;opacity:.9;}
.all-postcards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:58px;}
.all-postcard-link{display:block;position:relative;}
.all-postcard-photo{position:relative;padding:9px;background:#f4f0e6;box-shadow:0 5px 13px rgba(55,45,30,.12);transform:rotate(-.45deg);transition:transform .22s ease,filter .22s ease;}
.all-postcard:nth-child(3n+2) .all-postcard-photo{transform:rotate(.5deg);}
.all-postcard:nth-child(3n+3) .all-postcard-photo{transform:rotate(-.2deg);}
.all-postcard-link:hover .all-postcard-photo{transform:translateY(-4px) rotate(0deg);filter:drop-shadow(0 6px 6px rgba(55,45,30,.08));}
.all-postcard-photo img,.all-postcard-photo .image-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;padding:0;box-shadow:none;background:var(--parchment);}
.all-postcard-tape{position:absolute;z-index:2;top:-13px;left:50%;width:78px;height:25px;background:rgba(198,175,138,.48);transform:translateX(-50%) rotate(-2deg);}
.all-postcard:nth-child(even) .all-postcard-tape{transform:translateX(-50%) rotate(2deg);background:rgba(162,181,160,.42);}
.all-postcard-meta{display:flex;justify-content:space-between;gap:14px;margin-top:15px;font:500 8px/1.35 var(--sans);letter-spacing:.14em;text-transform:uppercase;}
.all-postcard-number{font-family:var(--hand);font-size:15px;letter-spacing:0;text-transform:none;color:#8fa98f;white-space:nowrap;}
.all-postcard-number b{font-weight:400;}
.all-postcard h2{font:500 30px/.98 var(--serif);margin:7px 0 8px;letter-spacing:-.01em;}
.all-postcard-category{font:500 8px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;}
.all-postcards-pagination{margin-top:70px;text-align:center;font:500 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;}
.all-postcards-pagination .pagination{display:flex;justify-content:center;gap:28px;}
@media(max-width:900px){.all-postcards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.all-postcards{padding-top:55px;}}
@media(max-width:560px){.all-postcards{padding:45px 0 70px}.all-postcards-header{margin-bottom:48px}.all-postcards-grid{grid-template-columns:1fr;row-gap:48px}.all-postcard-meta{font-size:7.5px}.all-postcard h2{font-size:29px}.all-postcards-divider{width:88vw}}


/* v1.1.80 — Postcards archive title + delivery signup */
.postcards-archive-signup{margin-top:-22px;}
.postcards-archive-signup .postcard-delivery-wave{margin-top:0;}
@media(max-width:800px){.postcards-archive-signup{margin-top:-8px;}}


/* v1.1.81 — homepage More Postcards now matches the Postcard Archive card layout */
.home-postcards{padding:20px 0 45px;}
.home-postcards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:48px;margin-top:22px;}
.home-postcards .all-postcard h2{font-size:27px;}
.home-postcards .all-postcard-meta{font-size:7.5px;}
.home-postcards .all-postcard-number{font-size:14px;}
@media(max-width:900px){.home-postcards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.home-postcards-grid{grid-template-columns:1fr;row-gap:44px}.home-postcards .all-postcard h2{font-size:29px;}}

/* v1.1.82 — use the supplied hand-drawn sage wave for each postcard heading divider */
.postcard-detail .postcard-title-rule{
  width:min(540px,92%);
  height:34px;
  margin:18px 0 10px;
  border:0;
  overflow:visible;
  background:url('../images/postcard-heading-wave.png') left center / 100% auto no-repeat;
}
.postcard-detail .postcard-title-rule::before{display:none;content:none;}
@media(max-width:650px){
  .postcard-detail .postcard-title-rule{width:100%;height:26px;margin:15px 0 8px;}
}


/* v1.1.83 — individual postcard subscriber area matches homepage/archive */
.postcard-detail .postcard-delivery-wave{margin-top:52px;}
.postcard-detail .post-postcard-delivery{margin-top:0;}
.postcard-detail .post-postcard-delivery + .water-break{margin-top:0;}
@media(max-width:800px){.postcard-detail .postcard-delivery-wave{margin-top:38px;}}

/* v1.1.85 — scrapbook About page */
.about-journal{padding:68px 0 46px;overflow:hidden;}
.about-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:70px;align-items:start;}
.about-story-copy{padding-top:18px;max-width:530px;}
.about-kicker{font:600 11px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#7f967c;}
.about-small-wave{display:block;width:420px;max-width:90%;height:28px;object-fit:fill;margin:14px 0 34px;opacity:.9;}
.about-story h1{font:500 clamp(48px,4.6vw,72px)/.91 var(--serif);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 18px;}
.about-script{font:28px/1.2 var(--hand);color:#81977e;margin-bottom:30px;transform:rotate(-1deg);}
.about-script span{font-size:34px;margin-left:12px;}
.about-story-copy p{font:18px/1.55 var(--serif);max-width:455px;margin:0 0 22px;}
.about-signoff{font:24px/1.1 var(--hand);margin-top:34px;transform:rotate(-2deg);}
.about-signoff strong{display:block;font:38px/1 var(--hand);font-weight:400;margin:2px 0 0 24px;}
.about-story-collage{position:relative;min-height:650px;}
.about-polaroid{position:absolute;margin:0;padding:10px 10px 28px;background:#f7f3e9;box-shadow:0 5px 15px rgba(55,45,30,.14);z-index:2;}
.about-polaroid img{display:block;width:100%;height:100%;object-fit:cover;}
.about-tape,.about-note-tape{position:absolute;z-index:4;top:-14px;left:50%;width:100px;height:31px;background:rgba(198,175,138,.48);transform:translateX(-50%) rotate(2deg);}
.about-tape.sage{background:rgba(162,181,160,.52);transform:translateX(-50%) rotate(-2deg);}
.about-photo-one{width:42%;height:355px;left:2%;top:8px;transform:rotate(2.4deg);}
.about-photo-two{width:43%;height:360px;left:3%;top:365px;transform:rotate(-2deg);z-index:3;}
.about-photo-three{width:34%;height:220px;right:0;bottom:5px;transform:rotate(5deg);z-index:5;}
.about-postmark{position:absolute;width:46%;right:-5%;top:0;opacity:.5;transform:rotate(4deg);}
.about-note{position:absolute;z-index:4;right:2%;top:205px;width:42%;padding:42px 24px 30px 42px;background:#f0ede4;box-shadow:0 4px 10px rgba(55,45,30,.1);transform:rotate(3deg);font:22px/1.35 var(--hand);}
.about-note:before{content:'';position:absolute;left:13px;top:24px;bottom:20px;width:10px;background:radial-gradient(circle,#bdb7a9 3px,transparent 4px) center top/10px 22px repeat-y;}
.about-note b{font-weight:400;text-decoration:underline;text-underline-offset:5px;}
.about-note-tape{left:76%;width:78px;height:26px;}
.about-leaf-doodle{position:absolute;right:-1%;top:405px;font:35px/1.15 var(--hand);color:#7f967c;transform:rotate(8deg);z-index:6;text-align:center;}
.about-find{padding-top:56px;}
.about-wide-wave{display:block;width:100%;height:35px;object-fit:fill;margin-bottom:20px;opacity:.88;}
.about-find h2{text-align:center;font:600 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#7f967c;margin:0 0 30px;}
.about-find-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.about-find-item{text-align:center;padding:0 34px;min-height:245px;border-right:1px solid rgba(37,37,34,.14);}
.about-find-item:last-child{border-right:0;}
.about-find-icon{height:72px;font:62px/1 var(--serif);color:#252522;margin-bottom:8px;}
.about-find-icon.shell{transform:rotate(-15deg);}
.about-find-item h3{font:600 11px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#81977e;margin:0;}
.about-find-item i{display:block;width:30px;height:1px;background:#a2b5a0;margin:10px auto 12px;}
.about-find-item p{font:16px/1.45 var(--serif);max-width:220px;margin:0 auto;}
.about-scrapbook{position:relative;height:300px;margin-top:40px;}
.about-bottom-one{left:0;top:16px;width:25%;height:205px;transform:rotate(-3deg);}
.about-bottom-two{left:52%;top:12px;width:21%;height:200px;transform:rotate(-1.5deg);}
.about-bottom-three{right:1%;top:22px;width:21%;height:200px;transform:rotate(4deg);}
.about-torn-note{position:absolute;left:29%;top:24px;width:18%;padding:24px 20px;background:#eeeae0;box-shadow:0 3px 8px rgba(55,45,30,.08);font:22px/1.28 var(--hand);text-align:center;transform:rotate(2deg);}
.about-torn-note span{color:#81977e;font-size:30px;}
.about-delivery{padding-top:6px;padding-bottom:20px;}
.about-bottom-doodle{text-align:center;color:#81977e;font:28px/1 var(--hand);letter-spacing:.4em;margin-top:-4px;}
@media(max-width:950px){.about-story{grid-template-columns:1fr;gap:20px}.about-story-copy{max-width:680px}.about-story-collage{width:min(720px,100%);margin:0 auto}.about-find-grid{grid-template-columns:repeat(2,1fr);row-gap:38px}.about-find-item:nth-child(2){border-right:0}.about-scrapbook{height:520px}.about-bottom-one{width:42%}.about-torn-note{left:47%;width:35%}.about-bottom-two{left:8%;top:270px;width:38%}.about-bottom-three{right:8%;top:275px;width:38%}}
@media(max-width:600px){.about-journal{padding-top:38px}.about-story{gap:8px}.about-story h1{font-size:45px}.about-story-copy p{font-size:17px}.about-story-collage{min-height:650px}.about-photo-one{width:60%;height:300px;left:0}.about-postmark{width:52%;right:-16%;top:20px}.about-note{width:54%;right:0;top:245px;font-size:18px;padding-left:34px}.about-photo-two{width:56%;height:285px;top:340px;left:0}.about-photo-three{width:40%;height:175px;right:0;bottom:0}.about-find{padding-top:32px}.about-find-grid{grid-template-columns:1fr}.about-find-item{border-right:0;border-bottom:1px solid rgba(37,37,34,.12);padding:26px 15px;min-height:0}.about-find-item:last-child{border-bottom:0}.about-scrapbook{height:650px}.about-bottom-one{width:70%;height:205px;left:0}.about-torn-note{left:auto;right:0;top:190px;width:48%;font-size:18px}.about-bottom-two{left:0;top:330px;width:53%;height:190px}.about-bottom-three{right:0;top:410px;width:48%;height:190px}.about-delivery{margin-top:10px}.about-bottom-doodle{margin-top:8px}}


/* v1.1.86 — About page: use the two exact supplied photos only */
.about-story-collage-two{min-height:680px;}
.about-story-collage-two .about-photo-bee{width:68%;height:auto;aspect-ratio:4 / 3;left:4%;top:8px;transform:rotate(2.2deg);z-index:2;}
.about-story-collage-two .about-photo-journal{width:64%;height:auto;aspect-ratio:4 / 3;right:0;left:auto;top:335px;transform:rotate(-2deg);z-index:3;}
.about-story-collage-two .about-photo-bee img,.about-story-collage-two .about-photo-journal img{object-fit:cover;}
@media(max-width:950px){.about-story-collage-two{min-height:720px}.about-story-collage-two .about-photo-bee{width:66%}.about-story-collage-two .about-photo-journal{width:64%;top:350px}}
@media(max-width:600px){.about-story-collage-two{min-height:570px}.about-story-collage-two .about-photo-bee{width:82%;left:0;top:8px}.about-story-collage-two .about-photo-journal{width:80%;right:0;top:285px}}


/* v1.1.87 — final About intro copy + typography edits */
.about-story-copy-v87{padding-top:18px;}
.about-story-copy-v87 h1{margin:0 0 12px;text-transform:none;}
.about-story-copy-v87 .about-script{margin-bottom:32px;}
.about-story-body p{font-family:"Courier Prime", Courier, monospace;font-size:16px;line-height:1.72;letter-spacing:0;max-width:535px;margin:0 0 24px;}
.about-signoff-v87{font-family:"Courier Prime", Courier, monospace;font-size:16px;line-height:1.5;transform:none;margin-top:-8px;}
@media(max-width:600px){.about-story-copy-v87 h1{font-size:48px}.about-story-body p{font-size:15px;line-height:1.65}.about-story-copy-v87 .about-script{font-size:24px}}


/* v1.1.91 — restore About scrapbook row + working individual photo hover */
.about-bottom-four{left:29%;top:24px;width:18%;height:200px;transform:rotate(2deg);}
.about-journal .about-polaroid{transition:transform .24s ease,box-shadow .24s ease;will-change:transform;transform-origin:center center;}
.about-journal .about-polaroid:hover{box-shadow:0 10px 24px rgba(55,45,30,.18);z-index:10;}
.about-story-collage-two .about-photo-bee:hover{transform:translateY(-7px) rotate(.7deg) scale(1.015);}
.about-story-collage-two .about-photo-journal:hover{transform:translateY(-7px) rotate(-.5deg) scale(1.015);}
.about-bottom-one:hover{transform:translateY(-7px) rotate(-1.5deg) scale(1.02);}
.about-bottom-four:hover{transform:translateY(-7px) rotate(.7deg) scale(1.02);}
.about-bottom-two:hover{transform:translateY(-7px) rotate(-.3deg) scale(1.02);}
.about-bottom-three:hover{transform:translateY(-7px) rotate(2deg) scale(1.02);}
@media(max-width:950px){
  .about-bottom-four{left:47%;top:24px;width:35%;height:205px;}
}
@media(max-width:600px){
  .about-bottom-four{left:auto;right:0;top:190px;width:48%;height:190px;}
}


/* v1.1.92 — About find-here copy, typewriter text + scallop placeholder icons */
.about-find-item p{font-family:"Courier Prime",Courier,monospace;font-size:15px;line-height:1.55;letter-spacing:0;max-width:235px;}
.about-find-icon-image{height:72px;display:flex;align-items:center;justify-content:center;transform:none;}
.about-find-icon-image img{display:block;width:58px;height:58px;object-fit:contain;}
@media(max-width:600px){.about-find-item p{font-size:14px;line-height:1.55}.about-find-icon-image img{width:54px;height:54px}}

/* v1.1.93 — Photos from Paradise gallery */
.photo-gallery-page{padding:68px 0 72px;}
.photo-gallery-header{text-align:center;max-width:760px;margin:0 auto 30px;}
.photo-gallery-header .section-kicker{font:600 11px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#7f967c;margin-bottom:12px;}
.photo-gallery-header h1{font:500 clamp(52px,6vw,82px)/.92 var(--serif);letter-spacing:-.025em;margin:0 0 14px;}
.photo-gallery-header p{font:16px/1.6 "Courier Prime",Courier,monospace;margin:0 auto;color:#34342f;}
.photo-gallery-wave{display:block;width:min(520px,80%);height:30px;object-fit:fill;margin:24px auto 0;opacity:.88;}
.photo-gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:0 0 38px;}
.photo-gallery-filters button{appearance:none;border:0;border-bottom:1px solid transparent;background:transparent;padding:6px 0 5px;cursor:pointer;font:500 11px/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#55554e;transition:color .2s ease,border-color .2s ease;}
.photo-gallery-filters button:hover,.photo-gallery-filters button.is-active{color:#252522;border-color:#81977e;}
.photo-gallery-grid{column-count:4;column-gap:14px;}
.photo-gallery-item{break-inside:avoid;margin:0 0 14px;overflow:hidden;background:#e9e4d8;}
.photo-gallery-item[hidden]{display:none;}
.photo-gallery-item a{position:relative;display:block;overflow:hidden;color:inherit;text-decoration:none;}
.photo-gallery-item img{display:block;width:100%;height:auto;transition:transform .35s ease,filter .35s ease;}
.photo-gallery-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:4px;padding:42px 14px 13px;color:#fff;background:linear-gradient(to top,rgba(20,20,18,.58),rgba(20,20,18,0));opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;}
.photo-gallery-caption b{font:500 18px/1.1 var(--serif);}
.photo-gallery-caption span{font:500 9px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;}
.photo-gallery-item a:hover img{transform:scale(1.018);}
.photo-gallery-item a:hover .photo-gallery-caption{opacity:1;transform:translateY(0);}
.photo-gallery-empty{text-align:center;font:16px/1.6 "Courier Prime",Courier,monospace;margin:60px 0;}
@media(max-width:1050px){.photo-gallery-grid{column-count:3;}}
@media(max-width:720px){.photo-gallery-page{padding-top:42px}.photo-gallery-grid{column-count:2;column-gap:10px}.photo-gallery-item{margin-bottom:10px}.photo-gallery-filters{gap:7px 16px;margin-bottom:28px}.photo-gallery-caption{opacity:1;transform:none;padding:34px 10px 9px}.photo-gallery-caption b{font-size:15px}}
@media(max-width:440px){.photo-gallery-grid{column-count:1}.photo-gallery-header h1{font-size:50px}}


/* v1.1.94 — move About sage divider below scrapbook photos */
.about-lower-wave{padding-top:20px;}
.about-lower-wave .about-wide-wave{display:block;width:100%;height:35px;object-fit:fill;margin:0 0 24px;opacity:.88;}

/* v1.1.96 — larger About icons + stronger, higher section heading */
.about-find{padding-top:34px;}
.about-find h2{font-size:15px;letter-spacing:.17em;margin:0 0 22px;}
.about-find-icon-image{height:130px;margin-bottom:10px;}
.about-find-icon-image img{width:120px;height:120px;object-fit:contain;}
@media(max-width:950px){
  .about-find{padding-top:28px;}
  .about-find-icon-image{height:118px;}
  .about-find-icon-image img{width:108px;height:108px;}
}
@media(max-width:600px){
  .about-find{padding-top:22px;}
  .about-find h2{font-size:14px;margin-bottom:12px;}
  .about-find-icon-image{height:108px;}
  .about-find-icon-image img{width:98px;height:98px;}
}

/* v1.1.98 — center the bicycle in the My Small Town scrapbook photo */
.about-bottom-two img{object-position:50% 72%;}
@media(max-width:950px){.about-bottom-two img{object-position:50% 72%;}}
@media(max-width:600px){.about-bottom-two img{object-position:50% 72%;}}

/* v1.1.99 — move What You’ll Find Here heading slightly upward */
.about-find h2{transform:translateY(-10px);}
@media(max-width:600px){.about-find h2{transform:translateY(-6px);}}

/* v1.1.101 — mobile Latest Postcard keeps a physical postcard proportion */
@media(max-width:520px){
  .latest-postcard-scene{padding-top:84px;padding-bottom:58px;}
  .latest-photo-piece{width:92%;margin:0 auto;}
  .latest-photo-piece img{aspect-ratio:3 / 2;object-fit:cover;}
  .latest-postcard-piece{
    width:92%;
    margin:-14px auto 0;
    aspect-ratio:3 / 2;
    min-height:0;
    padding:20px 18px 18px;
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(108px,.82fr);
    gap:14px;
    transform:rotate(.8deg);
    overflow:visible;
  }
  .latest-postcard-left{
    border-right:1px solid rgba(162,181,160,.78);
    border-bottom:0;
    padding:0 14px 0 0;
    min-width:0;
  }
  .latest-card-topline{font-size:6.5px;gap:5px;margin-bottom:8px;letter-spacing:.13em;white-space:nowrap;}
  .latest-card-number{margin:0 0 7px;}
  .latest-card-number .postcard-number{font-size:16px;}
  .latest-postcard-piece h2{font-size:clamp(22px,7.4vw,31px);line-height:.9;margin:0 0 8px;}
  .latest-postcard-piece .latest-postcard-left>p{
    font-family:'Courier Prime','Courier New',monospace;
    font-size:8.2px;
    line-height:1.22;
    margin:0 0 8px;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .latest-postcard-piece .read-more{font-size:17px;line-height:1;margin-top:0;}
  .latest-postcard-right{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch;
    gap:8px;
    min-width:0;
  }
  .latest-postcard-scene .latest-stamps-link{max-width:100px;width:100%;margin:-2px 0 0 auto;}
  .latest-postcard-scene .mini-collage{display:flex;justify-content:flex-end;gap:7px;margin-top:auto;}
  .latest-postcard-scene .mini-collage figure{width:46%;padding:4px 4px 14px;}
  .latest-postcard-scene .mini-collage figure:before{top:-5px;left:27%;width:28px;height:10px;}
  .latest-postcard-scene .mini-collage figcaption{font-size:8px;margin-top:3px;}
  .latest-card-barcode{
    position:absolute;
    left:52%;
    bottom:7px;
    width:94px;
    height:11px;
    margin:0;
    transform:translateX(-50%);
    opacity:.36;
  }
  .latest-card-tape{top:-11px;left:43%;width:72px;height:21px;}
  .latest-share-note{margin:18px 0 0 8%;font-size:18px;}
}

/* v1.1.102 — center postcard-delivery artwork on mobile */
@media (max-width:800px){
  .postcard-delivery{
    padding-top:22px;
    padding-bottom:28px;
    gap:22px;
    justify-items:center;
  }
  .postcard-delivery-doodle{
    width:145px;
    justify-self:center;
    margin-left:0;
    margin-right:0;
    transform:rotate(-4deg);
  }
  .postcard-delivery-doodle img{
    display:block;
    width:100%;
    height:auto;
  }
  .postcard-delivery-bar{
    width:100%;
  }
}

/* v1.1.103 — mobile polish: spacing, icons, nav, and active-link cleanup */
/* Keep Postcards from looking permanently selected in the main navigation. */
.nav a:first-child{border-bottom:0!important;padding-bottom:0!important;}

@media(max-width:560px){
  /* Latest feature: keep the photo and postcard as two distinct physical pieces. */
  .latest-photo-piece{margin-bottom:18px;}
  .latest-postcard-piece{margin:0 auto!important;}

  /* More Postcards: tighten the long mobile rhythm without crowding cards. */
  .home-postcards-grid{row-gap:26px!important;}

  /* About: make the illustrated category icons much more prominent on phones. */
  .about-find-icon-image{height:158px!important;margin-bottom:6px;}
  .about-find-icon-image img{width:148px!important;height:148px!important;object-fit:contain;}
}

@media(max-width:800px){
  /* The hand-drawn logo extends below the nominal header height; open the menu beneath it. */
  .nav{top:112px!important;padding-top:20px;}
  .nav.open{display:flex;}
}

/* v1.1.104 — hero breathing room, mobile mini-photo position, and post stamp placement */
/* Give the script “from” a little more air on both desktop and mobile. */
.hero-live h1 em{
  margin:.18em 0 .30em .02em;
}

@media(max-width:650px){
  .hero-live h1 em{
    margin:.14em 0 .24em .02em;
  }
}

@media(max-width:520px){
  /* Lift the two little Polaroids within the mobile postcard without changing the card size. */
  .latest-postcard-scene .mini-collage{
    transform:translateY(-14px);
  }
}

@media(max-width:650px){
  /* Put the stamp cluster above the post heading and anchor it cleanly to the right. */
  .postcard-detail-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "stamp"
      "title";
    gap:16px;
  }
  .postcard-title-block{
    grid-area:title;
  }
  .postcard-stamp-slot{
    grid-area:stamp;
    justify-self:end;
    width:220px;
    margin:0 2px 2px 0;
  }
}

@media(max-width:420px){
  .postcard-stamp-slot{width:205px;}
}

/* v1.1.105 — final mobile spacing pass */
/* More breathing room around the script “from” in the hero. */
.hero-live h1 em{
  margin:.28em 0 .42em .02em;
}

@media(max-width:650px){
  .hero-live h1 em{
    margin:.24em 0 .34em .02em;
  }
}

@media(max-width:800px){
  /* Keep the open mobile navigation on one continuous cream panel.
     The extra top padding clears the hand-drawn logo without exposing a strip of hero image. */
  .nav{
    top:70px!important;
    padding-top:62px!important;
    padding-bottom:34px!important;
  }
}

@media(max-width:520px){
  /* Give the two physical pieces of the featured postcard a little more separation. */
  .latest-photo-piece{
    margin-bottom:28px!important;
  }

  /* Lift the two mini Polaroids closer to the stamp cluster. */
  .latest-postcard-scene .mini-collage{
    transform:translateY(-25px)!important;
  }
}

@media(max-width:560px){
  /* Tighten the vertical rhythm between cards in More Postcards. */
  .home-postcards-grid{
    row-gap:18px!important;
  }
}

/* v1.1.106 — tighter mobile More Postcards + larger About icons */
@media(max-width:560px){
  /* Pull each More Postcards card a little closer to the next one. */
  .home-postcards-grid{row-gap:10px!important;}

  /* Make the illustrated About/category icons easier to see on phones. */
  .about-find-icon-image{height:188px!important;margin-bottom:4px;}
  .about-find-icon-image img{width:178px!important;height:178px!important;object-fit:contain;}
}


/* v1.1.107 — mobile mini-photo lift, tighter archive spacing, and About section breathing room */
@media(max-width:520px){
  /* Move the two mini Polaroids a little higher inside the featured postcard. */
  .latest-postcard-scene .mini-collage{
    transform:translateY(-34px)!important;
  }
}

@media(max-width:560px){
  /* Tighten the Postcards archive so each postcard begins sooner on phones. */
  .all-postcards-grid{
    row-gap:24px!important;
  }

  /* Add a touch more air between the About journal collage and the next section heading. */
  .about-find{
    padding-top:42px!important;
  }
}


/* v1.1.108 — pending polish: nav, archive rhythm, mobile socials, stamps, and links */
/* More Postcards heading is now a link on both desktop and mobile. */
.more-postcards-heading{display:inline-block;}
.more-postcards-heading:hover{color:#7f967c;}

/* Desktop archive: reduce excess vertical space between postcard rows. */
@media(min-width:901px){
  .all-postcards-grid{row-gap:36px!important;}
}

/* Desktop nav: subtle sage underline on hover and current category. */
@media(min-width:801px){
  .nav > a{
    position:relative;
    padding-bottom:7px!important;
    border-bottom:0!important;
  }
  .nav > a::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:#A2B5A1;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .18s ease;
  }
  .nav > a:hover::after,
  .nav > a[aria-current="page"]::after{transform:scaleX(1);}
}

/* Social links live inside the navigation markup but only appear in the mobile menu. */
.mobile-nav-socials{display:none;}

@media(max-width:800px){
  /* Site-sage hamburger instead of the browser/link blue. */
  .menu-toggle{color:#A2B5A1!important;-webkit-text-fill-color:#A2B5A1;}

  .mobile-nav-socials{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    width:100%;
    padding:14px 0 2px;
    margin-top:2px;
  }
  .mobile-nav-socials a{display:grid;place-items:center;width:35px;height:35px;padding:0!important;border:0!important;}
  .mobile-nav-socials a::after{display:none!important;}
  .mobile-nav-socials img{width:31px;height:31px;object-fit:contain;}
}

@media(max-width:560px){
  /* A final small tightening between homepage More Postcards cards. */
  .home-postcards-grid{row-gap:4px!important;}

  /* And slightly tighter cards on the dedicated Postcards archive. */
  .all-postcards-grid{row-gap:16px!important;}

  /* About illustrations: one more small size increase for phone readability. */
  .about-find-icon-image{height:200px!important;}
  .about-find-icon-image img{width:190px!important;height:190px!important;}
}

/* v1.1.109 — unified sage hover links + organic Read More underline */
/* Editorial text links use the same restrained sage underline interaction as the main nav. */
.view-all-postcards,
.more-postcards-heading,
.all-postcard-category,
.postcard-delivery-bar span,
.about-find-item h3{
  position:relative;
}

.view-all-postcards,
.more-postcards-heading{
  border-bottom:0!important;
  padding-bottom:7px;
  transition:color .18s ease;
}
.view-all-postcards::after,
.more-postcards-heading::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#A2B5A1;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.view-all-postcards:hover::after,
.more-postcards-heading:hover::after{
  transform:scaleX(1);
}
.more-postcards-heading:hover{color:inherit;}

/* Category text inside postcard cards gets the same sage hover cue. */
.all-postcard-link .all-postcard-category{display:inline-block;padding-bottom:5px;}
.all-postcard-link .all-postcard-category::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:#A2B5A1;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.all-postcard-link:hover .all-postcard-category::after{transform:scaleX(1);}

/* Keep Read More's underline always visible, but make it sage and hand-drawn/organic. */
.read-more{
  position:relative;
  display:inline-block;
  border-bottom:0!important;
  padding-bottom:10px;
}
.read-more::after{
  content:'';
  position:absolute;
  left:-2px;
  right:-2px;
  bottom:1px;
  height:7px;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% 7px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 10' preserveAspectRatio='none'%3E%3Cpath d='M1 5 C24 3 39 7 61 5 S101 3 124 5 S164 7 188 5 S229 3 250 5 S281 7 299 4.5' fill='none' stroke='%23A2B5A1' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  transform:rotate(-.35deg);
  transition:transform .18s ease,opacity .18s ease;
}
.read-more:hover::after{transform:rotate(.2deg) scaleX(1.025);}

/* v1.1.110 — final link/layout polish */
/* Restore View All Postcards to its intended floating position after unified hover styling. */
.latest-scene-view-all{
  position:absolute!important;
  top:98px;
  right:13%;
  left:auto!important;
}
@media(max-width:1000px){.latest-scene-view-all{right:8%;}}
@media(max-width:800px){.latest-scene-view-all{top:76px;right:2%;}}
@media(max-width:600px){.latest-scene-view-all{top:68px;}}

/* Pull the More Postcards heading/section slightly upward. */
.home-postcards{transform:translateY(-18px);}

/* Pull the handwritten share note a little closer to the featured postcard. */
.latest-share-note{transform:translateY(-18px) rotate(-4deg);}
@media(max-width:800px){.latest-share-note{transform:translateY(-14px) rotate(-4deg);}}

/* Footer social icons turn to exact site sage on hover while retaining their illustrated silhouettes. */
.footer-social-icons a{position:relative;}
.footer-social-icons a::before{
  content:'';
  position:absolute;
  inset:2px;
  background:#A2B5A1;
  opacity:0;
  transition:opacity .18s ease;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}
.footer-social-icons a:nth-child(1)::before{-webkit-mask-image:url('../images/social-instagram.png');mask-image:url('../images/social-instagram.png');}
.footer-social-icons a:nth-child(2)::before{-webkit-mask-image:url('../images/social-facebook.png');mask-image:url('../images/social-facebook.png');}
.footer-social-icons a:nth-child(3)::before{-webkit-mask-image:url('../images/social-tiktok.png');mask-image:url('../images/social-tiktok.png');}
.footer-social-icons a:nth-child(4)::before{-webkit-mask-image:url('../images/social-pinterest.png');mask-image:url('../images/social-pinterest.png');}
.footer-social-icons a:nth-child(5)::before{-webkit-mask-image:url('../images/social-youtube.png');mask-image:url('../images/social-youtube.png');}
.footer-social-icons a:hover::before{opacity:1;}
.footer-social-icons a:hover img{opacity:0;}

/* About: move section heading up, enlarge it slightly, and use handwriting for x Bee. */
.about-find h2{font-size:17px;transform:translateY(-20px);margin-bottom:18px;}
.about-signoff-v87{font-family:var(--hand);font-size:28px;line-height:1.1;letter-spacing:0;}
@media(max-width:600px){
  .about-find h2{font-size:16px;transform:translateY(-14px);margin-bottom:10px;}
  .about-signoff-v87{font-size:27px;}
}


/* v1.1.111 — postcard sign-off + category underline */
.postcard-post-signoff{
  margin-top:46px;
  margin-bottom:18px;
  font-family:var(--hand);
  color:#252522;
  transform:rotate(-1deg);
}
.postcard-post-signoff span{display:block;font-size:27px;line-height:1.05;}
.postcard-post-signoff strong{display:block;margin:3px 0 0 22px;font:400 31px/1 var(--hand);}

.postcard-bottom-meta .postcard-category{
  position:relative;
  display:inline-block;
  border-bottom:0!important;
  padding-bottom:8px;
  text-decoration:none;
}
.postcard-bottom-meta .postcard-category::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:0;
  height:6px;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% 6px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 9' preserveAspectRatio='none'%3E%3Cpath d='M1 4.8 C20 3.2 36 6.1 54 4.7 S87 3.3 105 4.8 S139 6.1 158 4.6 S194 3.2 219 4.7' fill='none' stroke='%23A2B5A1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity:0;
  transform:rotate(-.3deg) scaleX(.2);
  transform-origin:left center;
  transition:opacity .18s ease, transform .22s ease;
}
.postcard-bottom-meta a.postcard-category:hover::after,
.postcard-bottom-meta a.postcard-category:focus-visible::after{
  opacity:.95;
  transform:rotate(.15deg) scaleX(1);
}
@media(max-width:600px){
  .postcard-post-signoff{margin-top:36px;margin-bottom:14px;}
  .postcard-post-signoff span{font-size:25px;}
  .postcard-post-signoff strong{font-size:29px;}
}


/* v1.1.113 — category underline matches nav + larger About icons on phones */
.postcard-bottom-meta .postcard-category::after{display:none!important;}
.postcard-bottom-meta .postcard-category > span{
  position:relative;
  display:inline-block;
  padding-bottom:8px;
}
.postcard-bottom-meta .postcard-category > span::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#A2B5A1;
  opacity:0;
  transform:scaleX(0);
  transform-origin:left center;
  transition:opacity .18s ease, transform .22s ease;
}
.postcard-bottom-meta .postcard-category:hover > span::after,
.postcard-bottom-meta .postcard-category:focus-visible > span::after{
  opacity:1;
  transform:scaleX(1);
}
@media(max-width:600px){
  .about-find-icon-image{height:220px!important;}
  .about-find-icon-image img{width:210px!important;height:210px!important;}
}


/* v1.1.114 — latest homepage/About refinements */
/* Pull More Postcards heading upward without moving the cards themselves. */
.home-postcards .more-postcards-heading{transform:translateY(-14px);}

/* Larger About illustrations on desktop and mobile. */
.about-find-icon-image{height:238px!important;}
.about-find-icon-image img{width:228px!important;height:228px!important;object-fit:contain;}
@media(max-width:950px){
  .about-find-icon-image{height:230px!important;}
  .about-find-icon-image img{width:220px!important;height:220px!important;}
}
@media(max-width:600px){
  .about-find-icon-image{height:240px!important;}
  .about-find-icon-image img{width:230px!important;height:230px!important;}
}

/* Highlight the Small Town Studio link in the About description. */
.about-studio-link{
  color:#A2B5A1;
  font-weight:700;
  text-decoration:none;
  transition:opacity .18s ease;
}
.about-studio-link:hover,.about-studio-link:focus-visible{opacity:.72;}

/* v1.1.115 — mobile post alignment + About section breathing room */
@media(max-width:650px){
  /* Center the date / separator / category as one visual group. */
  .postcard-bottom-meta{
    justify-content:center;
    width:100%;
  }

  /* Center the tape directly over the feature photograph. */
  .postcard-main-photo .photo-tape{
    left:50%!important;
    transform:translateX(-50%) rotate(1deg)!important;
  }

  /* More breathing room between the journal photo and this heading. */
  .about-find{
    padding-top:62px!important;
  }
}


/* v1.1.118 — restore the original two-column postcard header; center only meta inside title column */
@media(min-width:651px){
  .postcard-detail .postcard-detail-grid{
    grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
    grid-template-areas:none;
    gap:72px;
    align-items:center;
    padding:0 5%;
  }
  .postcard-detail .postcard-title-block{
    grid-area:auto;
    max-width:760px;
    text-align:left;
  }
  .postcard-detail .postcard-stamp-slot{
    grid-area:auto;
    justify-self:center;
    margin:0;
  }
  .postcard-detail .postcard-bottom-meta{
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(700px,100%);
    max-width:700px;
    gap:24px;
    flex-wrap:wrap;
  }
}
@media(min-width:651px) and (max-width:900px){
  .postcard-detail .postcard-detail-grid{
    grid-template-columns:1fr 240px;
    gap:35px;
  }
}

/* v1.1.119 — align post date/category row with title edge and share one baseline */
.postcard-detail .postcard-bottom-meta{
  justify-content:flex-start!important;
  align-items:baseline!important;
  width:100%!important;
  max-width:none!important;
  flex-wrap:nowrap!important;
}
.postcard-detail .postcard-bottom-meta time,
.postcard-detail .postcard-bottom-meta .postcard-category{
  line-height:1.4!important;
}
@media(max-width:650px){
  .postcard-detail .postcard-bottom-meta{
    justify-content:flex-start!important;
    align-items:baseline!important;
    width:100%!important;
  }
}

/* v1.1.120 — mobile postcard header balance: centered stamps + narrower wrapping headline */
@media(max-width:650px){
  .postcard-detail .postcard-detail-grid{
    grid-template-columns:1fr;
    grid-template-areas:"stamp" "title";
    gap:22px;
  }
  .postcard-detail .postcard-stamp-slot{
    grid-area:stamp;
    justify-self:center!important;
    margin:0 auto 4px!important;
  }
  .postcard-detail .postcard-title-block{
    grid-area:title;
    width:88%;
    max-width:520px;
    margin-left:0;
    margin-right:auto;
  }
  .postcard-detail .postcard-title-block h1{
    max-width:8.5ch;
    text-wrap:balance;
  }
  .postcard-detail .postcard-bottom-meta{
    width:100%!important;
    justify-content:flex-start!important;
  }
}

/* v1.1.121 — mobile stamp cluster: lower + right aligned with headline composition */
@media(max-width:650px){
  .postcard-detail .postcard-stamp-slot{
    justify-self:end!important;
    margin:0 0 4px auto!important;
    transform:translate(8px, 62px)!important;
  }
}
@media(max-width:420px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(6px, 54px)!important;
  }
}

/* v1.1.122 — mobile stamp cluster: smaller and lower beside stacked headline */
@media(max-width:650px){
  .postcard-detail .postcard-stamp-slot{
    width:188px!important;
    min-height:0!important;
    justify-self:end!important;
    margin:0 0 -6px auto!important;
    transform:translate(10px, 96px)!important;
  }
}
@media(max-width:420px){
  .postcard-detail .postcard-stamp-slot{
    width:176px!important;
    transform:translate(8px, 88px)!important;
  }
}

/* v1.1.123 — mobile postcard compact header + postal registration + homepage-ratio feature photo */
@media(max-width:650px){
  /* Remove the empty stamp-only row: title and stamp cluster share the same composition. */
  .postcard-detail-header{padding-top:18px!important;}
  .postcard-detail .postcard-detail-grid{
    grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
    grid-template-areas:"title stamp"!important;
    column-gap:4px!important;
    row-gap:0!important;
    align-items:center!important;
    margin-top:18px!important;
  }
  .postcard-detail .postcard-title-block{
    grid-area:title!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-self:center!important;
  }
  .postcard-detail .postcard-title-block h1{
    max-width:none!important;
    font-size:clamp(34px,10.2vw,46px)!important;
    line-height:.92!important;
  }
  .postcard-detail .postcard-stamp-slot{
    grid-area:stamp!important;
    width:min(168px,100%)!important;
    min-height:0!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    transform:translate(5px,24px)!important;
  }
  /* Keep the date/category row aligned beneath the title area. */
  .postcard-detail .postcard-bottom-meta{
    gap:16px!important;
    white-space:nowrap;
  }
  /* Show the same postal registration used on desktop. */
  .postcard-detail .postal-registration{display:inline-block!important;}
  .postcard-detail .postcard-postal-footer{margin-top:24px!important;}

  /* Pull the first taped image up slightly and use the same framed 3:2 ratio as homepage. */
  .postcard-detail .postcard-main-photo{
    width:92vw!important;
    margin-top:-6px!important;
    margin-bottom:48px!important;
    padding:9px!important;
    background:#f4f0e6!important;
    box-shadow:0 4px 14px rgba(0,0,0,.07)!important;
  }
  .postcard-detail .postcard-main-photo img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:3 / 2!important;
    object-fit:cover!important;
  }
  .postcard-detail .postcard-main-photo .photo-tape{
    left:50%!important;
    transform:translateX(-50%) rotate(1deg)!important;
  }
}
@media(max-width:420px){
  .postcard-detail .postcard-stamp-slot{
    width:min(156px,100%)!important;
    transform:translate(4px,26px)!important;
  }
  .postcard-detail .postcard-title-block h1{font-size:clamp(33px,10vw,43px)!important;}
  .postcard-detail .postcard-bottom-meta{gap:13px!important;}
}

/* v1.1.124 — mobile post header clearance + stamp refinement */
@media(max-width:650px){
  /* Give the postcard composition a little more clearance below the site header/nav. */
  .postcard-detail-header{padding-top:34px!important;}
  .postcard-detail .postcard-detail-grid{margin-top:30px!important;}

  /* Lift only the stamp/postmark set within the lowered composition. */
  .postcard-detail .postcard-stamp-slot{
    transform:translate(5px,4px)!important;
  }
}
@media(max-width:420px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(4px,6px)!important;
  }
}

/* v1.1.125 — mobile stamp cluster slightly higher */
@media(max-width:650px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(5px,-6px)!important;
  }
}
@media(max-width:420px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(4px,-4px)!important;
  }
}

/* v1.1.126 — mobile stamp cluster moved higher */
@media(max-width:650px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(5px,-24px)!important;
  }
}
@media(max-width:420px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(4px,-20px)!important;
  }
}

/* v1.1.127 — mobile stamp cluster moved farther up */
@media(max-width:650px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(5px,-44px)!important;
  }
}
@media(max-width:420px){
  .postcard-detail .postcard-stamp-slot{
    transform:translate(4px,-40px)!important;
  }
}

/* v1.1.128 — About intro collage: composition book + palm, photos lowered */
.about-story-collage-two{min-height:760px;}
.about-story-collage-two .about-photo-bee{top:72px;left:4%;width:68%;}
.about-story-collage-two .about-photo-journal{top:420px;right:0;width:64%;}
.about-collage-palm,
.about-collage-book{position:absolute;display:block;pointer-events:none;user-select:none;height:auto;}
.about-collage-palm{width:35%;right:-3%;top:8px;z-index:1;}
.about-collage-book{width:39%;left:-18%;top:370px;z-index:5;transform:rotate(-9deg);}

@media(max-width:950px){
  .about-story-collage-two{min-height:800px;}
  .about-story-collage-two .about-photo-bee{top:72px;width:66%;}
  .about-story-collage-two .about-photo-journal{top:430px;width:64%;}
  .about-collage-palm{width:32%;right:0;top:12px;}
  .about-collage-book{width:34%;left:0;top:390px;}
}
@media(max-width:600px){
  .about-story-collage-two{min-height:700px;}
  .about-story-collage-two .about-photo-bee{width:78%;left:0;top:70px;}
  .about-story-collage-two .about-photo-journal{width:76%;right:0;top:385px;}
  .about-collage-palm{width:29%;right:-3%;top:18px;}
  .about-collage-book{width:31%;left:0;top:350px;}
}

/* v1.1.129 — About collage spacing refinement */
.about-story-collage-two{min-height:825px;}
.about-story-collage-two .about-photo-bee{top:107px;}
.about-story-collage-two .about-photo-journal{top:455px;}
.about-collage-palm{width:42%;right:-5%;top:43px;}
.about-collage-book{width:39%;left:-8%;top:430px;}

@media(max-width:950px){
  .about-story-collage-two{min-height:855px;}
  .about-story-collage-two .about-photo-bee{top:107px;}
  .about-story-collage-two .about-photo-journal{top:465px;}
  .about-collage-palm{width:38%;right:-2%;top:47px;}
  .about-collage-book{width:34%;left:7%;top:445px;}
}
@media(max-width:600px){
  .about-story-collage-two{min-height:750px;}
  .about-story-collage-two .about-photo-bee{top:105px;}
  .about-story-collage-two .about-photo-journal{top:420px;}
  .about-collage-palm{width:35%;right:-4%;top:53px;}
  .about-collage-book{width:31%;left:7%;top:405px;}
}

/* v1.1.130 — About collage: lower composition book, larger/lower palm */
.about-collage-book{top:468px;}
.about-collage-palm{width:46%;top:68px;right:-6%;}
@media(max-width:950px){
  .about-collage-book{top:480px;}
  .about-collage-palm{width:42%;top:72px;right:-3%;}
}
@media(max-width:600px){
  .about-collage-book{top:438px;}
  .about-collage-palm{width:39%;top:78px;right:-5%;}
}

/* v1.1.131 — About collage: palm overlays portrait */
.about-collage-palm{z-index:7!important;}

/* v1.1.132 — About mobile: lift composition book + enlarge/center journal photo */
@media(max-width:600px){
  .about-story-collage-two{min-height:1040px!important;}
  .about-story-collage-two .about-photo-bee{
    width:68%!important;
    left:0!important;
  }
  .about-collage-palm{
    width:44%!important;
    right:-5%!important;
  }
  .about-collage-book{
    width:62%!important;
    left:10%!important;
    top:390px!important;
  }
  .about-story-collage-two .about-photo-journal{
    width:90%!important;
    left:50%!important;
    right:auto!important;
    top:735px!important;
    transform:translateX(-50%) rotate(-1deg)!important;
  }
  .about-story-collage-two .about-photo-journal:hover{
    transform:translateX(-50%) translateY(-7px) rotate(-.5deg) scale(1.015)!important;
  }
}

/* v1.1.133 — About mobile: move composition book up + slightly enlarge journal photo */
@media(max-width:600px){
  .about-collage-book{
    top:330px!important;
  }
  .about-story-collage-two .about-photo-journal{
    width:94%!important;
    top:700px!important;
  }
}


/* v1.1.134 — About mobile: palm between portrait/book + close journal gap */
@media(max-width:600px){
  .about-collage-palm{
    top:235px!important;
    right:-4%!important;
  }
  .about-story-collage-two .about-photo-journal{
    top:590px!important;
  }
}

/* v1.1.135 — About mobile: nudge composition book right + enlarge palm */
@media(max-width:600px){
  .about-collage-book{
    left:14%!important;
  }
  .about-collage-palm{
    width:52%!important;
    right:-7%!important;
  }
}

/* v1.1.136 — About mobile: move composition book right + enlarge palm */
@media(max-width:600px){
  .about-collage-book{
    left:20%!important;
  }
  .about-collage-palm{
    width:58%!important;
    right:-9%!important;
  }
}

/* v1.1.137 — About mobile: move composition book left + make palm substantially larger */
@media(max-width:600px){
  .about-collage-book{
    left:11%!important;
  }
  .about-collage-palm{
    width:68%!important;
    right:-13%!important;
  }
}

/* v1.1.138 — About mobile: move composition book farther left */
@media(max-width:600px){
  .about-collage-book{
    left:3%!important;
  }
}

/* v1.1.139 — About mobile: slightly enlarge portrait and nudge right */
@media(max-width:600px){
  .about-story-collage-two .about-photo-bee{
    width:72%!important;
    left:5%!important;
  }
}

/* v1.1.140 — About mobile: tighten intro collage and What You'll Find Here spacing */
@media(max-width:600px){
  .about-story-collage-two{
    min-height:900px!important;
    margin-top:-42px!important;
  }
  .about-story-collage-two .about-photo-bee{
    top:70px!important;
  }
  .about-collage-palm{
    top:200px!important;
  }
  .about-collage-book{
    top:295px!important;
  }
  .about-story-collage-two .about-photo-journal{
    top:555px!important;
  }
  .about-find{
    padding-top:0!important;
    margin-top:-34px!important;
  }
}

/* v1.1.141 — restore What You’ll Find Here heading on mobile */
@media(max-width:600px){
  .about-find h2{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:5!important;
    transform:none!important;
    margin:0 0 10px!important;
  }
}

/* v1.1.142 — About mobile: lower section heading slightly below journal photo */
@media(max-width:600px){
  .about-find h2{
    margin-top:14px!important;
  }
}

/* v1.1.143 — About mobile: lower What You’ll Find Here heading further */
@media(max-width:600px){
  .about-find h2{
    margin-top:34px!important;
  }
}

/* v1.1.144 — About mobile: lower What You’ll Find Here heading a touch more */
@media(max-width:600px){
  .about-find h2{
    margin-top:46px!important;
  }
}

/* v1.1.146 — slightly tighter postcard spacing on mobile */
@media(max-width:560px){
  .all-postcards-grid{row-gap:10px!important;}
  .home-postcards-grid{row-gap:32px!important;}
}

/* v1.1.147 — mobile More Postcards: remove excess top/bottom space between cards */
@media(max-width:560px){
  .home-postcards-grid{row-gap:0!important;}
  .home-postcards-grid .home-postcard{margin-top:0!important;margin-bottom:-28px!important;}
  .home-postcards-grid .home-postcard + .home-postcard{transform:translateY(-28px);}
}

/* v1.1.148 — About mobile: keep The Small Town Studio on one line */
@media(max-width:600px){
  .about-studio-link{white-space:nowrap!important;}
}

/* v1.1.151 — About heading typography */
.about-story-copy-v87 h1{
  font-family:var(--hand)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:.95!important;
}
.about-story-copy-v87 .about-script{
  font-family:var(--sans)!important;
  font-weight:500!important;
  font-style:normal!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.25!important;
  transform:none!important;
  font-size:15px!important;
}
@media(max-width:600px){
  .about-story-copy-v87 h1{font-size:52px!important;}
  .about-story-copy-v87 .about-script{font-size:12px!important;letter-spacing:.11em!important;}
}


/* v1.1.152 — Postcard entries: simple stacked photo flow + transparent illustration option */
.postcard-detail .post-content > figure.kg-image-card.journal-inline,
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left,
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right{
  float:none!important;
  clear:both!important;
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:34px auto 42px!important;
  padding:10px 10px 32px!important;
  background:#eee8db!important;
  box-shadow:0 5px 16px rgba(55,45,30,.12)!important;
  transform:none!important;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline:hover,
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left:hover,
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right:hover{
  transform:translateY(-3px)!important;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline img.kg-image{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Add [illustration] or illustration: at the start of an Image card's alt text
   to keep a transparent PNG/illustration completely frameless. */
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-illustration{
  width:min(72%,560px)!important;
  max-width:560px!important;
  margin:28px auto 36px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-illustration:hover{
  transform:none!important;
  box-shadow:none!important;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-illustration img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-illustration figcaption{
  margin-top:10px!important;
}
@media(max-width:800px){
  .postcard-detail .post-content > figure.kg-image-card.journal-inline,
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-left,
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-right{
    width:100%!important;
    max-width:100%!important;
    margin:26px auto 32px!important;
    padding:7px 7px 24px!important;
    transform:none!important;
  }
  .postcard-detail .post-content > figure.kg-image-card.journal-inline.journal-illustration{
    width:min(82%,480px)!important;
    max-width:480px!important;
    padding:0!important;
    margin:24px auto 30px!important;
  }
}


/* v1.1.153 — force [illustration] image cards to render truly frameless */
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="[illustration]"]),
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="illustration:"]),
.postcard-detail .post-content > figure.kg-image-card.journal-illustration{
  float:none!important;
  clear:both!important;
  width:min(72%,560px)!important;
  max-width:560px!important;
  margin:28px auto 36px!important;
  padding:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  transform:none!important;
  overflow:visible!important;
}
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="[illustration]"])::before,
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="[illustration]"])::after,
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="illustration:"])::before,
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="illustration:"])::after,
.postcard-detail .post-content > figure.kg-image-card.journal-illustration::before,
.postcard-detail .post-content > figure.kg-image-card.journal-illustration::after{
  content:none!important;
  display:none!important;
}
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="[illustration]"]) img,
.postcard-detail .post-content > figure.kg-image-card:has(img[alt^="illustration:"]) img,
.postcard-detail .post-content > figure.kg-image-card.journal-illustration img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:0!important;
  outline:0!important;
  object-fit:contain!important;
}
@media(max-width:800px){
  .postcard-detail .post-content > figure.kg-image-card:has(img[alt^="[illustration]"]),
  .postcard-detail .post-content > figure.kg-image-card:has(img[alt^="illustration:"]),
  .postcard-detail .post-content > figure.kg-image-card.journal-illustration{
    width:min(82%,480px)!important;
    max-width:480px!important;
    margin:24px auto 30px!important;
    padding:0!important;
  }
}

/* v1.1.154 — lock Latest Postcard content into a consistent template.
   Long titles/excerpts adapt inside fixed slots instead of moving the collage assets. */
@media (min-width:1001px){
  .latest-postcard-piece{
    height:clamp(342px,32vw,390px);
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:visible;
    grid-template-columns:minmax(0,1.02fr) minmax(220px,.98fr);
    align-items:stretch;
  }
  .latest-postcard-left,
  .latest-postcard-right{
    min-height:0;
    height:100%;
  }
  .latest-postcard-left{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .latest-postcard-piece h2{
    width:100%;
    height:82px;
    min-height:82px;
    margin:0 0 12px;
    font-size:40px;
    line-height:.91;
    overflow:hidden;
  }
  .latest-postcard-piece h2 a{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .latest-postcard-piece.is-long-title h2{font-size:35px;line-height:.94;}
  .latest-postcard-piece.is-very-long-title h2{font-size:31px;line-height:.96;}
  .latest-postcard-piece .latest-postcard-left>p{
    width:100%;
    height:82px;
    min-height:82px;
    max-width:330px;
    margin:0 0 12px;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:6;
    overflow:hidden;
  }
  .latest-postcard-piece .read-more{
    flex:0 0 auto;
    margin-top:0;
  }
  .latest-postcard-right{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }
  .latest-postcard-scene .latest-stamps-link{
    flex:0 0 auto;
    width:205px;
    max-width:205px;
    margin:-2px 0 0 auto;
  }
  .latest-postcard-scene .mini-collage{
    position:absolute;
    left:0;
    right:0;
    bottom:18px;
    margin:0;
    transform:none;
  }
  .latest-card-barcode{
    bottom:18px;
  }
}

@media (max-width:520px){
  .latest-postcard-piece h2{
    height:58px;
    min-height:58px;
    overflow:hidden;
  }
  .latest-postcard-piece h2 a{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
  }
  .latest-postcard-piece.is-long-title h2{font-size:20px;line-height:.94;}
  .latest-postcard-piece.is-very-long-title h2{font-size:18px;line-height:.96;}
  .latest-postcard-piece .latest-postcard-left>p{
    height:50px;
    min-height:50px;
    -webkit-line-clamp:4;
  }
}


/* v1.1.155 — homepage mini Polaroids are photo-only, with no captions */
.latest-postcard-scene .mini-collage figure{padding-bottom:9px!important;}
.latest-postcard-scene .mini-collage figcaption{display:none!important;}
@media(max-width:650px){.latest-postcard-scene .mini-collage figure{padding-bottom:5px!important;}}


/* v1.1.156 — let mobile Latest Postcard copy breathe instead of clipping. */
@media(max-width:520px){
  .latest-postcard-piece{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:300px!important;
  }
  .latest-postcard-piece h2,
  .latest-postcard-piece.is-long-title h2,
  .latest-postcard-piece.is-very-long-title h2{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .latest-postcard-piece h2 a{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
  .latest-postcard-piece .latest-postcard-left>p{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
}

/* v1.1.157 — compact the mobile Latest Postcard after allowing copy to expand. */
@media(max-width:520px){
  .latest-postcard-piece{
    min-height:0!important;
    padding-bottom:24px!important;
    align-items:stretch!important;
  }
  .latest-postcard-right{
    position:relative!important;
    justify-content:flex-start!important;
    min-height:0!important;
  }
  .latest-postcard-scene .mini-collage{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:28px!important;
    margin:0!important;
  }
  .latest-card-barcode{
    bottom:7px!important;
  }
}

/* v1.1.158 — rebalance mobile Latest Postcard photos + restore mailed Florida postmark. */
@media(max-width:520px){
  .latest-mailed-postmark{
    display:block!important;
    width:148px!important;
    top:24px!important;
    right:-4px!important;
    opacity:.42!important;
    z-index:2!important;
  }
  .latest-postcard-scene .latest-stamps-link{
    position:relative!important;
    z-index:4!important;
  }
  .latest-postcard-scene .mini-collage{
    bottom:12px!important;
    transform:none!important;
    z-index:4!important;
  }
}


/* v1.1.159 — match mobile stamp cluster to desktop composition; lift mini photos; refine barcode. */
@media(max-width:520px){
  /* Same visual relationship as desktop: cancellation mark sits behind/left of the stamp trio. */
  .latest-mailed-postmark{
    display:block!important;
    width:166px!important;
    max-width:none!important;
    top:18px!important;
    right:19px!important;
    opacity:.78!important;
    z-index:3!important;
  }
  .latest-postcard-scene .latest-stamps-link{
    width:108px!important;
    max-width:108px!important;
    margin:-2px 0 0 auto!important;
    position:relative!important;
    z-index:4!important;
  }
  /* Bring the two photo-only Polaroids up without crowding the stamp cluster. */
  .latest-postcard-scene .mini-collage{
    bottom:24px!important;
    transform:none!important;
    z-index:4!important;
  }
  /* Slightly smaller postal barcode at the bottom of the card. */
  .latest-card-barcode{
    width:82px!important;
    height:10px!important;
    bottom:7px!important;
  }
  .latest-card-barcode i{
    width:1.5px!important;
    flex-basis:1.5px!important;
  }
}

/* v1.1.160 — refine mobile postal barcode + shorten center divider to desktop proportions. */
@media(max-width:520px){
  .latest-card-barcode{
    left:58%!important;
    width:72px!important;
    height:9px!important;
    bottom:7px!important;
    transform:translateX(-50%) scaleX(.88)!important;
    transform-origin:center bottom!important;
  }
  .latest-card-barcode i{
    width:1.35px!important;
    flex-basis:1.35px!important;
  }
  .latest-card-barcode i:nth-child(3n+1),
  .latest-card-barcode i:nth-child(5n+2){height:14px!important;}
  .latest-card-barcode i:nth-child(7n){height:10px!important;}

  .latest-postcard-left{
    border-right:0!important;
    position:relative!important;
  }
  .latest-postcard-left::after{
    content:'';
    position:absolute;
    right:0;
    top:34%;
    bottom:18%;
    width:1px;
    background:rgba(162,181,160,.78);
    pointer-events:none;
  }
}

/* v1.1.161 — mobile barcode left + lower/shorter center divider to mirror desktop. */
@media(max-width:520px){
  .latest-card-barcode{
    left:52%!important;
  }
  .latest-postcard-left::after{
    top:46%!important;
    bottom:20%!important;
    height:auto!important;
  }
}

/* v1.1.162 — final mobile postal alignment refinement. */
@media(max-width:520px){
  .latest-card-barcode{
    left:47%!important;
    width:66px!important;
    height:8px!important;
    bottom:11px!important;
    transform:translateX(-50%) scaleX(.82)!important;
  }
  .latest-card-barcode i{
    width:1.2px!important;
    flex-basis:1.2px!important;
  }
  .latest-card-barcode i:nth-child(3n+1),
  .latest-card-barcode i:nth-child(5n+2){height:12px!important;}
  .latest-card-barcode i:nth-child(7n){height:9px!important;}

  .latest-postcard-left::after{
    top:52%!important;
    bottom:14%!important;
  }
}

/* v1.1.163 — mobile hero focal shift to reveal more of the shell-filled hand. */
@media(max-width:650px){
  .hero-live{background-position:76% center!important;}
}

/* v1.1.164 — desktop Latest Postcard title/body spacing refinement. */
@media(min-width:1001px){
  .latest-postcard-piece h2{
    height:92px!important;
    min-height:92px!important;
    line-height:.97!important;
    margin-bottom:6px!important;
  }
  .latest-postcard-piece .latest-postcard-left>p{
    margin-top:-2px!important;
  }
}

/* v1.1.165 — fully clear desktop display-font clipping while preserving the two-line title slot. */
@media(min-width:1001px){
  .latest-postcard-piece h2,
  .latest-postcard-piece.is-long-title h2,
  .latest-postcard-piece.is-very-long-title h2{
    height:100px!important;
    min-height:100px!important;
    line-height:1.02!important;
    overflow:visible!important;
    margin-bottom:0!important;
    padding-bottom:5px!important;
    box-sizing:border-box!important;
  }
  .latest-postcard-piece h2 a{
    line-height:inherit!important;
    padding-bottom:5px!important;
    box-sizing:border-box!important;
  }
  .latest-postcard-piece .latest-postcard-left>p{
    margin-top:-7px!important;
  }
}

/* v1.1.166 — fully clear desktop excerpt clipping while preserving the postcard composition. */
@media(min-width:1001px){
  .latest-postcard-piece .latest-postcard-left>p{
    height:auto!important;
    min-height:96px!important;
    max-height:none!important;
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
    margin-top:-7px!important;
    margin-bottom:0!important;
  }
  .latest-postcard-piece .read-more{
    margin-top:-8px!important;
  }
}

/* v1.1.167 — reserve clean desktop space for Read More after a full excerpt. */
@media(min-width:1001px){
  .latest-postcard-piece .latest-postcard-left>p{
    min-height:0!important;
    margin-top:-14px!important;
    margin-bottom:0!important;
  }
  .latest-postcard-piece .read-more{
    margin-top:6px!important;
    flex:0 0 auto!important;
  }
}


/* v1.1.168 — Moving Postcards: vertical iPhone video gallery inside individual posts. */
.moving-postcards{
  width:min(100%,760px);
  margin:54px auto 62px;
  clear:both;
}
.moving-postcards-heading{
  margin:0 0 8px;
  text-align:center;
  font-family:var(--sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink);
}
.moving-postcards-subtitle{
  margin:0 0 20px!important;
  text-align:center;
  font-family:var(--hand);
  font-size:24px;
  line-height:1;
  color:#A2B5A1;
}
.moving-postcards-viewer{
  width:min(420px,100%);
  height:min(72vh,746px);
  min-height:560px;
  margin:0 auto;
  overflow-y:auto;
  overflow-x:hidden;
  scroll-snap-type:y mandatory;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  background:#171715;
  border-radius:2px;
  box-shadow:0 14px 34px rgba(37,37,34,.13);
}
.moving-postcards-viewer::-webkit-scrollbar{display:none;}
.moving-postcard-video{
  position:relative;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  overflow:hidden;
  background:#171715!important;
  box-shadow:none!important;
  border:0!important;
  transform:none!important;
}
.moving-postcard-video video{
  display:block;
  width:100%!important;
  height:100%!important;
  aspect-ratio:9/16;
  object-fit:cover!important;
  background:#171715;
}
.moving-postcard-video figcaption{display:none!important;}
.moving-postcard-count{
  position:absolute;
  top:14px;
  right:14px;
  z-index:4;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(20,20,18,.42);
  color:#fff;
  font-family:var(--sans);
  font-size:10px;
  line-height:1;
  letter-spacing:.08em;
  pointer-events:none;
}
.moving-postcards-hint{
  margin:12px 0 0!important;
  text-align:center;
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(37,37,34,.55);
}
@media(max-width:650px){
  .moving-postcards{
    width:100%;
    margin:42px auto 50px;
  }
  .moving-postcards-viewer{
    width:min(92vw,430px);
    height:min(76svh,764px);
    min-height:520px;
    border-radius:0;
  }
  .moving-postcards-subtitle{font-size:22px;}
}

/* v1.1.169 — roomy two-column Ghost galleries on phones */
@media(max-width:700px){
 .postcard-detail .post-content .kg-gallery-card{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;}
 .postcard-detail .post-content .kg-gallery-container{width:100%!important;}
 .postcard-detail .post-content .kg-gallery-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 12px!important;}
 .postcard-detail .post-content .kg-gallery-image{width:100%!important;min-width:0!important;margin:0!important;cursor:zoom-in;}
 .postcard-detail .post-content .kg-gallery-image img{width:100%!important;height:auto!important;object-fit:contain!important;}
}
.bbb-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(17,19,17,.97);display:flex;align-items:center;justify-content:center;touch-action:pan-y;color:#fff;}
.bbb-lightbox[hidden]{display:none!important;}
.bbb-lightbox-image{max-width:100vw;max-height:100dvh;width:auto;height:auto;object-fit:contain;transform-origin:center;touch-action:none;user-select:none;-webkit-user-drag:none;}
.bbb-lightbox-close,.bbb-lightbox-prev,.bbb-lightbox-next{position:absolute;z-index:2;background:rgba(0,0,0,.35);color:#fff;border:0;border-radius:100px;min-width:42px;height:42px;font-size:25px;cursor:pointer;}
.bbb-lightbox-close{top:max(16px,env(safe-area-inset-top));right:16px;}.bbb-lightbox-prev{left:12px;top:50%;}.bbb-lightbox-next{right:12px;top:50%;}
.bbb-lightbox-counter{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;font:500 12px var(--sans);letter-spacing:.15em;pointer-events:none;}
@media(max-width:700px){.bbb-lightbox-prev,.bbb-lightbox-next{display:none;}}

/* v1.1.170 — mobile masonry: independent photo columns without empty row cells. */
@media(max-width:700px){
 .postcard-detail .post-content .kg-gallery-container.bbb-masonry-active{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;}
 .postcard-detail .post-content .bbb-masonry-column{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;}
 .postcard-detail .post-content .bbb-masonry-column .kg-gallery-image{display:block!important;flex:none!important;width:100%!important;min-width:0!important;margin:0!important;}
 .postcard-detail .post-content .bbb-masonry-column .kg-gallery-image img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;}
}

/* v1.1.171 — large chronological photo archive (opt-in heading). */
.postcard-detail .bbb-sunset-archive{margin:22px auto 44px;width:100%;max-width:100%;}
.bbb-archive-intro{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#788f80;margin:0 0 18px;}
.postcard-detail .bbb-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start;}
.postcard-detail .bbb-archive-photo{display:block!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important;max-width:none!important;float:none!important;transform:none!important;box-shadow:none!important;background:transparent!important;cursor:zoom-in;}
.postcard-detail .bbb-archive-photo[hidden]{display:none!important;}
.postcard-detail .bbb-archive-photo img{display:block;width:100%!important;height:180px!important;object-fit:cover!important;max-width:none!important;margin:0!important;}
.postcard-detail .bbb-archive-photo .postcard-gallery-caption{display:none!important;}
.bbb-archive-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:24px 0 0;font-family:var(--sans);font-size:12px;letter-spacing:.06em;}
.bbb-archive-status{color:#69746b;}
.bbb-archive-more{cursor:pointer;border:1px solid #a2b5a1;background:transparent;color:#252522;padding:12px 18px;font:inherit;letter-spacing:.08em;text-transform:uppercase;}
.bbb-archive-more:hover,.bbb-archive-more:focus-visible{background:#e5ddcb;}
.bbb-archive-more[hidden]{display:none!important;}
@media(max-width:700px){.postcard-detail .bbb-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}.postcard-detail .bbb-archive-photo img{height:clamp(115px,36vw,180px)!important;}.bbb-archive-intro{font-size:10px;letter-spacing:.08em;}}

/* v1.1.172 — compact archive styling and month grouping, isolated from regular galleries. */
.postcard-detail .post-content .bbb-sunset-archive{display:block!important;width:100%!important;max-width:100%!important;margin:12px auto 22px!important;padding:0!important;background:none!important;box-shadow:none!important;transform:none!important;}
.postcard-detail .post-content .bbb-sunset-archive .bbb-archive-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;}
.postcard-detail .post-content .bbb-sunset-archive .bbb-archive-photo{display:block!important;aspect-ratio:3/4!important;overflow:hidden!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important;}
.postcard-detail .post-content .bbb-sunset-archive .bbb-archive-photo[hidden]{display:none!important;}
.postcard-detail .post-content .bbb-sunset-archive .bbb-archive-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;transform:none!important;}
.postcard-detail .post-content .bbb-archive-month{margin:34px 0 14px!important;}
@media(max-width:700px){.postcard-detail .post-content .bbb-sunset-archive .bbb-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}}

/* v1.1.173 — Sunset Archive Stories, separate from regular photo lightbox. */
.bbb-story-open{display:inline-block;margin:12px 0 16px;padding:8px 0;border:0;border-bottom:1px solid #a2b5a1;background:transparent;color:#252522;font:500 11px/1.5 Montserrat,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.postcard-detail .bbb-sunset-archive .bbb-archive-photo{cursor:pointer}
.bbb-story-viewer[hidden]{display:none!important}
.bbb-story-viewer{position:fixed;inset:0;z-index:2147483000;background:rgba(9,12,13,.96);display:flex;align-items:center;justify-content:center;padding:0;overscroll-behavior:contain}
.bbb-story-frame{position:relative;width:min(100vw,460px);height:100dvh;max-height:900px;background:#111;overflow:hidden;color:#fff;touch-action:pan-y}
.bbb-story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.bbb-story-progress{position:absolute;z-index:5;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:grid;gap:3px;pointer-events:none}
.bbb-story-progress span{height:3px;min-width:0;border-radius:3px;background:rgba(255,255,255,.4)}
.bbb-story-progress span.seen,.bbb-story-progress span.active{background:#fff}
.bbb-story-top{position:absolute;z-index:8;top:calc(max(12px,env(safe-area-inset-top)) + 13px);left:18px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-shadow:0 1px 5px #000}
.bbb-story-title{font:600 13px/1.4 Montserrat,sans-serif;letter-spacing:.06em}
.bbb-story-close{position:relative;z-index:10;border:0;background:rgba(0,0,0,.4);color:white;border-radius:50%;font:32px/1 Arial,sans-serif;width:42px;height:42px;cursor:pointer}
.bbb-story-zone{position:absolute;top:78px;bottom:65px;z-index:6;border:0;background:transparent;cursor:pointer;touch-action:pan-y}
.bbb-story-back{left:0;width:36%}.bbb-story-forward{right:0;width:64%}
.bbb-story-bottom{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#fff;font:500 12px/1.4 Montserrat,sans-serif;letter-spacing:.14em;text-shadow:0 1px 4px #000;pointer-events:none}
@media(min-width:700px){.bbb-story-frame{height:min(90dvh,900px);aspect-ratio:9/16;width:auto;border-radius:12px}}

/* v1.1.174 — monthly Sunset Stories covers; archive photo grids stay as story data only. */
.postcard-detail .post-content .bbb-sunset-archive.bbb-archive-source{display:none!important}
.postcard-detail .post-content .bbb-archive-intro,
.postcard-detail .post-content .bbb-archive-footer,
.postcard-detail .post-content .bbb-story-open{display:none!important}
.postcard-detail .post-content .bbb-story-cover{
 display:block!important;position:relative;width:min(100%,440px)!important;
 aspect-ratio:9/16!important;margin:18px auto 42px!important;padding:0!important;
 border:0!important;background:#e5ddcb!important;box-shadow:0 8px 24px rgba(37,37,34,.13)!important;
 overflow:hidden!important;cursor:pointer!important;transform:none!important;
}
.postcard-detail .post-content .bbb-story-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}
.postcard-detail .post-content .bbb-story-cover:focus-visible{outline:3px solid #a2b5a1!important;outline-offset:4px}
@media(max-width:700px){.postcard-detail .post-content .bbb-story-cover{width:min(100%,390px)!important;margin:18px auto 34px!important}}

/* v1.1.176 — edge-to-edge mobile stories and cleaner Instagram-style controls. */
.bbb-story-top{text-shadow:none!important}
.bbb-story-title{text-shadow:0 1px 2px rgba(0,0,0,.35)!important}
.bbb-story-close{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:40px;height:40px;font:300 39px/1 Arial,sans-serif!important;text-shadow:0 1px 3px rgba(0,0,0,.35)!important;padding:0!important}
@media(max-width:699px){
 .bbb-story-viewer{padding:0!important;background:#111!important}
 .bbb-story-frame{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important}
 .bbb-story-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
}

/* v1.1.177 — invisible story tap zones: suppress iOS touch highlight and pressed overlays. */
.bbb-story-zone,.bbb-story-zone:hover,.bbb-story-zone:active,.bbb-story-zone:focus{
  -webkit-tap-highlight-color:transparent!important;
  -webkit-appearance:none!important;appearance:none!important;
  background:transparent!important;background-color:transparent!important;
  box-shadow:none!important;filter:none!important;opacity:1!important;
  outline:none!important;transition:none!important;
}
.bbb-story-zone::before,.bbb-story-zone::after{content:none!important;display:none!important;}
.bbb-story-zone:focus-visible{outline:2px solid rgba(255,255,255,.8)!important;outline-offset:-3px!important;}

/* v1.1.178 — paper-framed monthly cover with a single muted sage-green tape strip.
   Applies only to the cover thumbnail, not to the full-bleed Stories viewer. */
.postcard-detail .post-content .bbb-story-cover{
 box-sizing:border-box!important; padding:10px 10px 17px!important;
 background:#f4f0e6!important; border:0!important;
 box-shadow:0 5px 17px rgba(37,37,34,.12)!important;
 overflow:visible!important; isolation:isolate!important;
}
.postcard-detail .post-content .bbb-story-cover img{
 display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;
}
.postcard-detail .post-content .bbb-story-cover::before{
 content:""!important;position:absolute!important;display:block!important;
 width:32%!important;height:25px!important;left:34%!important;top:-12px!important;
 background:rgba(162,181,161,.62)!important;
 transform:rotate(-3deg)!important;z-index:3!important;
 box-shadow:none!important;pointer-events:none!important;
}
@media(max-width:700px){.postcard-detail .post-content .bbb-story-cover{padding:9px 9px 15px!important}}

/* v1.1.180 — three monthly sunset story covers per row on desktop. */
.postcard-detail .post-content .bbb-month-story-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:38px 24px!important;align-items:start!important;margin:36px 0 52px!important;width:100%!important;}
.postcard-detail .post-content .bbb-month-story-item{min-width:0!important;width:100%!important;}
.postcard-detail .post-content .bbb-month-story-item .bbb-archive-month{margin:0 0 18px!important;font-size:clamp(25px,2.7vw,42px)!important;line-height:1.12!important;}
.postcard-detail .post-content .bbb-month-story-item .bbb-story-cover{width:100%!important;max-width:none!important;margin:0!important;}
@media(max-width:900px){.postcard-detail .post-content .bbb-month-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:650px){.postcard-detail .post-content .bbb-month-story-grid{grid-template-columns:minmax(0,1fr)!important;gap:42px!important;margin:26px 0 45px!important;}.postcard-detail .post-content .bbb-month-story-item .bbb-archive-month{font-size:clamp(36px,9vw,52px)!important;margin-bottom:22px!important;}.postcard-detail .post-content .bbb-month-story-item .bbb-story-cover{width:min(100%,390px)!important;margin:0 auto!important;}}

/* v1.1.181 — varied handmade masking tape: warm cream and muted #a9bfa7.
   Alternating tilt, widths and irregular torn edges, without altering photo layout. */
.postcard-detail .post-content .bbb-month-story-item .bbb-story-cover::before{
  background:rgba(169,191,167,.70)!important;
  width:31%!important;left:34.5%!important;height:25px!important;
  transform:rotate(-3deg)!important;
  clip-path:polygon(1% 6%,98% 0%,100% 94%,3% 100%)!important;
}
.postcard-detail .post-content .bbb-month-story-item:nth-child(3n + 2) .bbb-story-cover::before{
  background:rgba(229,221,203,.84)!important;
  width:35%!important;left:32.5%!important;height:23px!important;
  transform:rotate(3deg)!important;
  clip-path:polygon(0 2%,97% 5%,100% 100%,2% 94%)!important;
}
.postcard-detail .post-content .bbb-month-story-item:nth-child(3n) .bbb-story-cover::before{
  background:rgba(169,191,167,.58)!important;
  width:28%!important;left:36%!important;height:27px!important;
  transform:rotate(1.5deg)!important;
  clip-path:polygon(3% 0,100% 6%,97% 100%,0 92%)!important;
}
/* Reuse the same handmade variations across the site's paper pieces. */
.latest-photo-tape,.latest-card-tape,.all-postcard-tape,.about-tape,.about-note-tape,.postcard-main-photo .photo-tape,.photo-tape{
  clip-path:polygon(2% 3%,99% 0,97% 96%,0 100%);
}
.latest-card-tape,.all-postcard:nth-child(3n + 2) .all-postcard-tape,.about-note-tape{
  background:rgba(229,221,203,.76)!important;
  clip-path:polygon(0 5%,97% 0,100% 100%,3% 94%);
}
.latest-photo-tape,.all-postcard:nth-child(3n + 1) .all-postcard-tape,.about-tape.sage{
  background:rgba(169,191,167,.66)!important;
}
.all-postcard:nth-child(3n) .all-postcard-tape{
  width:85px;transform:translateX(-50%) rotate(3deg);
  background:rgba(229,221,203,.78)!important;
}

/* v1.1.182 — center incomplete final row of the 3-column monthly Stories grid. */
@media (min-width:901px){
 .postcard-detail .post-content .bbb-month-story-grid > .bbb-month-story-item:nth-last-child(2):nth-child(3n + 1),
 .postcard-detail .post-content .bbb-month-story-grid > .bbb-month-story-item:last-child:nth-child(3n + 2){
   transform:translateX(calc(50% + 12px))!important;
 }
 .postcard-detail .post-content .bbb-month-story-grid > .bbb-month-story-item:last-child:nth-child(3n + 1){
   grid-column:2!important;
 }
}

/* v1.1.183 — Ghost H3 headings become handwritten journal notes. */
.postcard-detail .post-content h3{
  font-family:var(--hand)!important;
  font-size:clamp(25px,3vw,35px)!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:1.22!important;
  text-transform:none!important;
  color:var(--ink,#252522);
  background:#eae3d4;
  padding:12px 16px 13px;
  margin:30px 0 26px;
  box-decoration-break:clone;
}
@media(max-width:650px){
  .postcard-detail .post-content h3{font-size:27px!important;padding:10px 12px;margin:24px 0 22px;}
}

/* v1.1.184 — compact torn lined-paper field notes for Ghost H3. */
.postcard-detail .post-content > h3:not(:empty){
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:390px!important;
  max-width:calc(100% - 20px)!important;
  min-height:145px;
  margin:42px 0 52px 12px!important;
  padding:27px 25px 23px!important;
  font-family:var(--hand)!important;
  font-size:clamp(20px,1.8vw,25px)!important;
  font-weight:400!important;
  line-height:1.48!important;
  color:#252522!important;
  background-color:#fff!important;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,rgba(0,0,0,.32) 35px,transparent 36px)!important;
  background-position:0 17px!important;
  background-size:100% 36px!important;
  box-shadow:2px 7px 15px rgba(40,37,30,.13)!important;
  clip-path:polygon(0 2%,6% 1%,12% 2%,19% 0,28% 2%,36% 0,45% 1%,54% 0,63% 2%,72% 0,81% 2%,90% 0,100% 1%,99% 13%,100% 25%,99% 39%,100% 53%,99% 67%,100% 83%,99% 100%,90% 98%,82% 100%,73% 98%,64% 100%,55% 98%,46% 100%,37% 98%,28% 100%,19% 98%,10% 100%,1% 98%,0 86%,1% 73%,0 61%,1% 48%,0 35%,1% 20%)!important;
  transform:rotate(-2deg)!important;
  overflow:visible!important;
}
.postcard-detail .post-content > h3:not(:empty)::before{
  content:"";
  position:absolute;
  width:84px;
  height:23px;
  left:calc(50% - 42px);
  top:-12px;
  background:rgba(169,191,167,.8);
  transform:rotate(2deg);
  z-index:2;
}
.postcard-detail .post-content > h3:empty{display:none!important;}
@media(max-width:650px){
  .postcard-detail .post-content > h3:not(:empty){
    width:340px!important;
    max-width:calc(100% - 28px)!important;
    margin:36px auto 45px!important;
    padding:25px 20px 20px!important;
    font-size:21px!important;
    line-height:1.5!important;
  }
}

/* v1.1.185 — center the compact field note directly beneath post body copy. */
@media(min-width:651px){
  .postcard-detail .post-content > h3:not(:empty){
    margin:42px auto 52px!important;
  }
}

/* v1.1.186 — tactile, softly crumpled field-note paper and genuinely torn sage tape. */
.postcard-detail .post-content > h3:not(:empty){
  background-color:#fcfbf7!important;
  background-image:
    url(../images/note-paper-grain.png),
    radial-gradient(ellipse 70% 16% at 33% 20%,rgba(92,78,58,.085),transparent 75%),
    radial-gradient(ellipse 12% 80% at 79% 55%,rgba(100,88,70,.075),transparent 85%),
    linear-gradient(154deg,transparent 16%,rgba(90,81,66,.07) 19%,rgba(255,255,255,.38) 22%,transparent 28%,transparent 60%,rgba(80,72,57,.055) 63%,rgba(255,255,255,.3) 66%,transparent 71%),
    repeating-linear-gradient(to bottom,transparent 0,transparent 34px,rgba(65,72,75,.27) 35px,transparent 36px)!important;
  background-size:256px 256px,100% 100%,100% 100%,100% 100%,100% 36px!important;
  background-position:0 0,center,center,center,0 17px!important;
  clip-path:polygon(0 3%,4% 1%,10% 2%,16% 0,23% 1.5%,31% 0,39% 2%,47% 0,54% 1%,63% 0,70% 2%,78% 0,85% 1.5%,93% 0,100% 2%,99% 10%,100% 19%,99% 31%,100% 42%,99% 55%,100% 68%,99% 80%,100% 92%,99% 98%,93% 99%,85% 98%,77% 100%,68% 98%,60% 100%,52% 98%,44% 100%,36% 98%,28% 100%,20% 98%,12% 100%,5% 98%,1% 99%,0 90%,1% 79%,0 67%,1% 56%,0 43%,1% 30%,0 19%)!important;
  filter:drop-shadow(2px 6px 5px rgba(42,36,28,.13));
  transform:rotate(-1.4deg)!important;
}
.postcard-detail .post-content > h3:not(:empty)::before{
  width:90px!important;height:26px!important;left:calc(50% - 45px)!important;top:-13px!important;
  background-color:rgba(169,191,167,.78)!important;
  background-image:url(../images/note-paper-grain.png),linear-gradient(100deg,rgba(255,255,255,.19),transparent 48%,rgba(68,93,69,.1))!important;
  background-size:140px 140px,100% 100%!important;
  clip-path:polygon(0 12%,5% 4%,12% 8%,20% 1%,28% 7%,37% 2%,48% 7%,58% 1%,69% 6%,79% 2%,89% 7%,100% 1%,97% 20%,100% 41%,98% 64%,100% 85%,94% 96%,83% 91%,72% 100%,60% 94%,48% 100%,37% 94%,26% 100%,14% 94%,3% 100%,0 84%)!important;
  transform:rotate(-4deg)!important;
  box-shadow:0 2px 2px rgba(50,60,45,.08)!important;
}

/* v1.1.187 — realistic masking tape anchored over the torn note, never clipped by its edges. */
.postcard-detail .post-content > .field-note-wrap{
  position:relative!important;
  display:block!important;
  width:min(490px,calc(100% - 34px))!important;
  max-width:490px!important;
  margin:48px auto 58px!important;
  isolation:isolate;
}
.postcard-detail .post-content > .field-note-wrap > h3{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.postcard-detail .post-content > .field-note-wrap > h3::before{content:none!important;display:none!important;}
.postcard-detail .post-content > .field-note-wrap::after{
  content:"";
  position:absolute;
  z-index:5;
  width:104px;
  height:34px;
  top:-19px;
  left:50%;
  transform:translateX(-50%) rotate(-8deg);
  background:linear-gradient(125deg,rgba(255,255,255,.19),transparent 42%,rgba(76,99,75,.13)),url(../images/note-paper-grain.png),#a9bfa7;
  background-size:100% 100%,150px 150px,auto;
  opacity:.86;
  clip-path:polygon(0 8%,9% 3%,20% 8%,31% 2%,43% 7%,55% 1%,67% 6%,79% 2%,91% 7%,100% 1%,98% 26%,100% 49%,98% 74%,100% 96%,89% 92%,78% 99%,65% 94%,52% 100%,40% 95%,28% 99%,15% 94%,3% 100%,0 81%);
  box-shadow:0 2px 3px rgba(40,50,35,.1);
  pointer-events:none;
}
@media(max-width:650px){
  .postcard-detail .post-content > .field-note-wrap{width:min(340px,calc(100% - 28px))!important;margin:42px auto 50px!important;}
}

/* v1.1.188 — soft, natural translucent masking tape on field notes. */
.postcard-detail .post-content > .field-note-wrap::after{
  width:98px!important;
  height:28px!important;
  top:-13px!important;
  left:50%!important;
  transform:translateX(-50%) rotate(-3deg)!important;
  background-color:rgba(169,191,167,.36)!important;
  background-image:linear-gradient(95deg,rgba(255,255,255,.19),rgba(255,255,255,.035) 48%,rgba(98,112,92,.055)),url(../images/note-paper-grain.png)!important;
  background-size:100% 100%,180px 180px!important;
  background-blend-mode:normal,soft-light!important;
  opacity:.75!important;
  clip-path:polygon(0 5%,6% 2%,15% 5%,25% 2%,35% 4%,45% 1%,55% 3%,66% 1%,76% 4%,86% 2%,96% 4%,100% 2%,99% 98%,90% 96%,80% 99%,70% 96%,60% 99%,50% 97%,40% 99%,30% 96%,20% 99%,10% 96%,1% 99%)!important;
  box-shadow:0 1px 1px rgba(50,55,45,.035)!important;
  filter:none!important;
}

/* v1.1.189 — small, centered, organically torn lined-paper note. */
.postcard-detail .post-content > .field-note-wrap{
  width:min(330px,calc(100% - 36px))!important;
  max-width:330px!important;
  margin:42px auto 54px!important;
}
.postcard-detail .post-content > .field-note-wrap > h3{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  padding:22px 21px 19px!important;
  font-size:clamp(16px,1.25vw,18px)!important;
  line-height:1.56!important;
  font-weight:400!important;
  text-align:left!important;
  color:#252522!important;
  background-color:#fcfbf7!important;
  background-image:url(../images/note-paper-grain.png),repeating-linear-gradient(to bottom,transparent 0,transparent 26px,rgba(64,74,78,.23) 27px,transparent 28px)!important;
  background-size:220px 220px,100% 28px!important;
  background-position:0 0,0 13px!important;
  clip-path:polygon(0 3%,6% 1%,13% 3%,21% 0,30% 2%,39% 0,48% 2%,57% 0,66% 2%,75% 0,84% 2%,93% 0,100% 3%,99% 15%,100% 31%,99% 47%,100% 62%,99% 79%,100% 96%,93% 98%,85% 97%,76% 100%,67% 98%,58% 100%,49% 98%,40% 100%,31% 98%,22% 100%,13% 98%,5% 100%,1% 97%,0 83%,1% 67%,0 51%,1% 35%,0 19%)!important;
  transform:rotate(-1.2deg)!important;
  box-shadow:2px 5px 12px rgba(45,40,32,.10)!important;
}
.postcard-detail .post-content > .field-note-wrap::after{
  width:72px!important;
  height:23px!important;
  top:-11px!important;
  transform:translateX(-50%) rotate(-4deg)!important;
}
@media(max-width:650px){
  .postcard-detail .post-content > .field-note-wrap{width:min(300px,calc(100% - 40px))!important;margin:35px auto 44px!important;}
  .postcard-detail .post-content > .field-note-wrap > h3{font-size:16px!important;padding:20px 18px 17px!important;line-height:1.55!important;}
}

/* v1.1.190 — softly torn, translucent washi tape across the journal. */
.tape,.photo-tape,.about-tape,.about-note-tape,.all-postcard-tape,.latest-card-tape,.latest-photo-tape,
.postcard-detail .post-content > .field-note-wrap::after{
  background-color:rgba(169,191,167,.52)!important;
  background-image:linear-gradient(105deg,rgba(255,255,255,.21),transparent 32%,rgba(255,255,255,.10) 69%,rgba(105,125,105,.06)),url('../images/note-paper-grain.png')!important;
  background-size:100% 100%,160px 160px!important;
  background-blend-mode:normal,soft-light!important;
  opacity:.83!important;
  clip-path:polygon(0 10%,5% 6%,10% 9%,16% 4%,23% 7%,30% 3%,38% 6%,45% 2%,53% 6%,61% 3%,69% 6%,77% 3%,85% 7%,93% 4%,100% 9%,98% 22%,100% 37%,98% 51%,100% 66%,98% 82%,100% 93%,94% 96%,87% 92%,79% 97%,71% 94%,63% 98%,55% 94%,47% 98%,39% 95%,31% 98%,23% 94%,15% 98%,8% 94%,0 97%,2% 79%,0 63%,2% 47%,0 31%)!important;
  box-shadow:none!important;
  border:0!important;
  filter:none!important;
}
/* Cream pieces stay cream, with the same soft, irregular edges. */
.tape:nth-of-type(even),.all-postcard:nth-child(even) .all-postcard-tape,
.home-postcard:nth-child(even) .tape{
  background-color:rgba(229,221,203,.66)!important;
}

/* v1.1.191 — realistic masking tape: clean long edges, hand-torn short ends,
   fine paper fibers and translucent sage/cream variants. */
.tape,.photo-tape,.about-tape,.about-note-tape,.all-postcard-tape,.latest-card-tape,.latest-photo-tape,
.postcard-detail .post-content > .field-note-wrap::after{
  background:transparent url('../images/organic-tape-1.png') center/100% 100% no-repeat!important;
  clip-path:none!important;opacity:1!important;filter:none!important;border:0!important;box-shadow:none!important;
}
.latest-card-tape,.about-note-tape,.all-postcard:nth-child(3n + 2) .all-postcard-tape,
.home-postcard:nth-child(even) .tape{background-image:url('../images/organic-tape-2.png')!important;}
.latest-photo-tape,.about-tape.sage,.all-postcard:nth-child(3n + 1) .all-postcard-tape{background-image:url('../images/organic-tape-3.png')!important;}
.all-postcard:nth-child(3n) .all-postcard-tape,.tape:nth-of-type(even){background-image:url('../images/organic-tape-4.png')!important;}

/* v1.1.194: real alpha-textured tape assets, smooth long edges and naturally torn ends. */
.tape,.photo-tape,.about-tape,.about-note-tape,.all-postcard-tape,.latest-card-tape,.latest-photo-tape,.postcard-detail .post-content > .field-note-wrap::after{background-color:transparent!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-blend-mode:normal!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;}

/* v1.1.195 - softly torn, asymmetrical tape ends; refreshed tape image assets. */

/* v1.1.197 — actual user-supplied torn washi strip, recolored without changing its silhouette. */
.tape,.photo-tape,.about-tape,.about-note-tape,.all-postcard-tape,.latest-card-tape,.latest-photo-tape,
.postcard-detail .post-content > .field-note-wrap::after{
 background:transparent url('../images/organic-tape-1.png') center/100% 100% no-repeat!important;
 opacity:1!important;clip-path:none!important;filter:none!important;mask:none!important;-webkit-mask:none!important;
}
.latest-card-tape,.about-note-tape,.all-postcard:nth-child(3n + 2) .all-postcard-tape,
.home-postcard:nth-child(even) .tape{background-image:url('../images/organic-tape-2.png')!important;}
.latest-photo-tape,.about-tape.sage,.all-postcard:nth-child(3n + 1) .all-postcard-tape{
 background-image:url('../images/organic-tape-1.png')!important;}
.all-postcard:nth-child(3n) .all-postcard-tape,.tape:nth-of-type(even){background-image:url('../images/organic-tape-3.png')!important;}
.about-tape:not(.sage),.postcard-main-photo .photo-tape{background-image:url('../images/organic-tape-4.png')!important;}

/* v1.1.198 — natural torn-tape assets with requested placement and scale. */
/* Homepage feature: warm cream on the left photograph, sage on right postcard. */
.latest-postcard-scene .latest-photo-tape{
 width:clamp(142px,13vw,205px)!important; height:clamp(37px,3.8vw,55px)!important;
 background-image:url('../images/organic-tape-2.png')!important;
}
.latest-postcard-scene .latest-card-tape{
 width:clamp(142px,12vw,190px)!important;height:clamp(36px,3.5vw,52px)!important;
 background-image:url('../images/organic-tape-1.png')!important;
}
/* Shorter handmade tape on the More Postcards and archive cards. */
.home-postcards-grid .home-postcard .tape,
.all-postcard .all-postcard-tape{
 width:clamp(65px,7vw,92px)!important;height:clamp(19px,2.4vw,29px)!important;
 background-size:100% 100%!important;
}
/* The monthly sunset story covers use the same photographic torn tape, not CSS polygons. */
.postcard-detail .post-content .bbb-month-story-item .bbb-story-cover::before{
 background:transparent url('../images/organic-tape-1.png') center/100% 100% no-repeat!important;
 width:clamp(64px,8vw,100px)!important;left:50%!important;height:clamp(22px,2.6vw,31px)!important;
 transform:translateX(-50%) rotate(-3deg)!important;clip-path:none!important;opacity:1!important;
}
.postcard-detail .post-content .bbb-month-story-item:nth-child(3n + 2) .bbb-story-cover::before{
 background-image:url('../images/organic-tape-2.png')!important;
 width:clamp(68px,8vw,105px)!important;left:50%!important;height:clamp(21px,2.5vw,29px)!important;
 transform:translateX(-50%) rotate(2deg)!important;clip-path:none!important;
}
.postcard-detail .post-content .bbb-month-story-item:nth-child(3n) .bbb-story-cover::before{
 background-image:url('../images/organic-tape-1.png')!important;
 width:clamp(62px,7.5vw,96px)!important;left:50%!important;height:clamp(22px,2.6vw,30px)!important;
 transform:translateX(-50%) rotate(1deg)!important;clip-path:none!important;
}

/* v1.1.199 — exact supplied sage and linen tape PNGs, all scrapbook locations. */
.tape,.photo-tape,.about-tape,.about-note-tape,.all-postcard-tape,.latest-card-tape,.latest-photo-tape,
.postcard-detail .post-content > .field-note-wrap::after{
 background-color:transparent!important;background-image:url('../images/organic-tape-1.png')!important;
 background-position:center!important;background-size:100% 100%!important;background-repeat:no-repeat!important;
 clip-path:none!important;mask:none!important;-webkit-mask:none!important;filter:none!important;
}
.latest-postcard-scene .latest-photo-tape,.about-tape:not(.sage),.postcard-main-photo .photo-tape,
.all-postcard:nth-child(3n + 2) .all-postcard-tape,.home-postcard:nth-child(even) .tape,
.about-note-tape{background-image:url('../images/organic-tape-2.png')!important;}
.latest-postcard-scene .latest-card-tape,.about-tape.sage,
.all-postcard:nth-child(3n + 1) .all-postcard-tape,
.home-postcard:nth-child(odd) .tape{background-image:url('../images/organic-tape-1.png')!important;}
.all-postcard:nth-child(3n) .all-postcard-tape{background-image:url('../images/organic-tape-3.png')!important;}
/* Month covers and handwritten note use the same real torn-paper tape. */
.postcard-detail .post-content .bbb-month-story-item .bbb-story-cover::before,
.postcard-detail .post-content > .field-note-wrap::after{
 background:transparent url('../images/organic-tape-1.png') center/100% 100% no-repeat!important;
 clip-path:none!important;mask:none!important;-webkit-mask:none!important;
}
.postcard-detail .post-content .bbb-month-story-item:nth-child(3n + 2) .bbb-story-cover::before{
 background-image:url('../images/organic-tape-2.png')!important;
}
.postcard-detail .post-content .bbb-month-story-item:nth-child(3n) .bbb-story-cover::before{
 background-image:url('../images/organic-tape-3.png')!important;
}

/* v1.1.200 — softer translucent tape, centered on both featured pieces. */
.latest-postcard-scene .latest-photo-tape,
.latest-postcard-scene .latest-card-tape{
  left:50%!important;
  right:auto!important;
  opacity:.67!important;
  transform:translateX(-50%) rotate(-2deg)!important;
  transform-origin:center center!important;
}
.latest-postcard-scene .latest-card-tape{
  transform:translateX(-50%) rotate(2deg)!important;
}

/* v1.1.201 — exact torn linen/sage PNG tape on More Postcards and archive cards. */
.home-postcards-grid .home-postcard .tape,
.all-postcard .all-postcard-tape{
  background-color:transparent!important;
  background-image:url('../images/tape-sage-exact-201.png')!important;
  background-position:center!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  opacity:.64!important;
  clip-path:none!important;
  -webkit-mask:none!important;mask:none!important;
  filter:none!important;
}
.home-postcards-grid .home-postcard:nth-child(even) .tape,
.all-postcard:nth-child(3n + 2) .all-postcard-tape,
.all-postcard:nth-child(3n) .all-postcard-tape{
  background-image:url('../images/tape-linen-exact-201.png')!important;
  opacity:.66!important;
}

/* v1.1.202 - exact supplied alternating tape */
.home-postcards-grid .home-postcard .tape{background-image:url('../images/tape-sage-exact-202.png')!important;opacity:.65!important;}
.home-postcards-grid .home-postcard:nth-child(even) .tape{background-image:url('../images/tape-linen-exact-202.png')!important;opacity:.65!important;}

/* v1.1.203 — supplied torn-tape artwork on homepage and archive postcard cards */
.home-postcards-grid .home-postcard .tape,
.all-postcard .all-postcard-tape{
 background-image:url('../images/tape-sage-exact-203.png')!important;
 background-color:transparent!important;
 background-size:100% 100%!important;
 background-repeat:no-repeat!important;
 clip-path:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 opacity:.66!important;
}
.home-postcards-grid .home-postcard:nth-child(even) .tape,
.all-postcard:nth-child(even) .all-postcard-tape{
 background-image:url('../images/tape-linen-exact-203.png')!important;
}

/* v1.1.204 — corrected selector for actual postcard markup; exact cropped PNG assets. */
.home-postcards-grid .all-postcard .all-postcard-tape,
.home-postcards-grid .home-postcard .all-postcard-tape,
.all-postcard .all-postcard-photo .all-postcard-tape{
  display:block!important;
  position:absolute!important;
  top:-14px!important;
  left:50%!important;
  width:clamp(92px,10vw,150px)!important;
  height:clamp(32px,3.5vw,53px)!important;
  background:transparent url('../images/tape-sage-exact-204.png') center / 100% 100% no-repeat!important;
  opacity:.72!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  transform:translateX(-50%) rotate(-2deg)!important;
  box-shadow:none!important;
  z-index:5!important;
}
.home-postcards-grid .all-postcard:nth-child(even) .all-postcard-tape,
.all-postcard:nth-child(even) .all-postcard-photo .all-postcard-tape{
  background-image:url('../images/tape-linen-exact-204.png')!important;
  transform:translateX(-50%) rotate(2deg)!important;
}

/* v1.1.205 - slightly smaller tape on homepage and archive cards. */
.home-postcards-grid .all-postcard .all-postcard-tape,
.home-postcards-grid .home-postcard .all-postcard-tape,
.all-postcard .all-postcard-photo .all-postcard-tape{
 width:clamp(76px,8vw,118px)!important;
 height:clamp(27px,2.8vw,42px)!important;
 top:-11px!important;
}

/* v1.1.206 — monthly sunset archive: real torn sage/linen tape, translucent. */
.postcard-detail .post-content .bbb-month-story-grid > .bbb-month-story-item .bbb-story-cover::before{
 content:""!important;display:block!important;position:absolute!important;
 top:-13px!important;left:50%!important;
 width:clamp(82px,9vw,120px)!important;height:clamp(27px,3vw,40px)!important;
 background:transparent url('../images/tape-sage-exact-204.png') center / 100% 100% no-repeat!important;
 opacity:.67!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
 border:0!important;box-shadow:none!important;filter:none!important;
 transform:translateX(-50%) rotate(-3deg)!important;pointer-events:none!important;z-index:5!important;
}
.postcard-detail .post-content .bbb-month-story-grid > .bbb-month-story-item:nth-child(even) .bbb-story-cover::before{
 background-image:url('../images/tape-linen-exact-204.png')!important;
 opacity:.67!important;transform:translateX(-50%) rotate(2deg)!important;
}

/* v1.1.207 — About page: exact torn tape graphics, consistent translucent finish. */
.about-story-collage-two .about-polaroid .about-tape,
.about-bottom-gallery .about-polaroid .about-tape,
.about-polaroid .about-tape{
 display:block!important;position:absolute!important;
 left:50%!important;top:-12px!important;
 width:clamp(78px,8vw,118px)!important;
 height:clamp(27px,2.8vw,42px)!important;
 background:transparent url('../images/tape-linen-exact-204.png') center / 100% 100% no-repeat!important;
 opacity:.67!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
 border:0!important;box-shadow:none!important;filter:none!important;
 transform:translateX(-50%) rotate(2deg)!important;pointer-events:none!important;z-index:8!important;
}
.about-polaroid .about-tape.sage{
 background-image:url('../images/tape-sage-exact-204.png')!important;
 transform:translateX(-50%) rotate(-2deg)!important;
}

/* v1.1.208 — sequential numbered postcard navigation */
.postcard-next-navigation{margin:54px auto 44px;padding:0 0 28px;border-bottom:1px solid rgba(162,181,161,.45)}
.postcard-next-kicker{display:block;margin-bottom:13px;font-family:var(--sans),sans-serif;font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#737b6f}
.postcard-next-link{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none!important;color:var(--ink,#252522);padding:18px 20px;background:#f4f0e6;border:1px solid rgba(162,181,161,.5);transition:border-color .2s,transform .2s}
.postcard-next-link:hover{border-color:#a2b5a1;transform:translateY(-2px)}
.postcard-next-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.postcard-next-label{font-family:var(--sans),sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.postcard-next-number{font-family:var(--hand),cursive;color:#a2b5a1;font-size:23px}
.postcard-next-title{font-family:var(--serif),Georgia,serif;font-size:clamp(26px,4vw,39px);line-height:1.05}
.postcard-next-arrow{font-size:27px;color:#a2b5a1;flex:none}
@media(max-width:600px){.postcard-next-navigation{margin-top:38px}.postcard-next-link{padding:17px 15px}.postcard-next-title{font-size:27px}}

/* v1.1.209: next postcard as overlapping photographic postcard collage */
.postcard-next-navigation{width:min(1180px,92vw);margin:65px auto 55px;padding:0 0 45px;border-bottom:1px solid rgba(162,181,161,.48)}
.postcard-next-kicker{display:block;margin:0 0 28px;font:500 13px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#737e73}
.postcard-next-link{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:0;min-height:390px;padding:20px 0;background:none;border:0;transform:none!important;position:relative;text-decoration:none!important}
.postcard-next-photo{position:relative;z-index:1;background:#f7f4ec;padding:12px 12px 22px;box-shadow:0 9px 24px rgba(42,39,31,.13);transform:rotate(-2deg);width:110%;max-width:660px}
.postcard-next-photo img{display:block;width:100%;height:360px;object-fit:cover;background:#e5ddcb}
.postcard-next-photo-tape,.postcard-next-paper-tape{position:absolute;z-index:4;display:block;left:50%;top:-23px;width:125px;height:46px;background:transparent url('../images/tape-linen-exact-204.png') center/100% 100% no-repeat;opacity:.72;transform:translateX(-50%) rotate(-3deg)}
.postcard-next-paper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:320px;margin-left:-32px;padding:45px 45px 42px;background:#f4f0e6;box-shadow:0 8px 25px rgba(42,39,31,.09);transform:rotate(1deg)}
.postcard-next-paper-tape{background-image:url('../images/tape-sage-exact-204.png');top:-25px;width:115px;height:42px;transform:translateX(-50%) rotate(2deg)}
.postcard-next-overline{font:500 10px/1.5 var(--sans);letter-spacing:.15em;color:#55554e}
.postcard-next-number{margin-top:20px;font:normal 30px/1.2 var(--hand);color:#a2b5a1}
.postcard-next-title{font:500 clamp(35px,4vw,57px)/.96 var(--serif);color:#252522;margin:18px 0 24px;max-width:470px}
.postcard-next-read{font:normal 28px/1 var(--hand);border-bottom:1px solid #a2b5a1;color:#252522}
.postcard-next-stamps{position:absolute;right:15px;bottom:12px;width:110px;max-height:80px;object-fit:contain;opacity:.24;pointer-events:none}
.postcard-next-no-image .postcard-next-photo{display:none}
.postcard-next-no-image .postcard-next-link{grid-template-columns:1fr;max-width:760px;margin:auto}
.postcard-next-no-image .postcard-next-paper{margin:0}
@media(max-width:700px){.postcard-next-navigation{margin:42px auto 35px;padding-bottom:35px}.postcard-next-link{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:12px 0}.postcard-next-photo{width:95%;margin:0 auto}.postcard-next-photo img{height:clamp(210px,65vw,360px)}.postcard-next-paper{margin:-18px 0 0 auto;width:94%;min-height:245px;padding:36px 25px 30px}.postcard-next-title{font-size:clamp(32px,8vw,44px)}.postcard-next-stamps{width:78px}.postcard-next-overline{font-size:9px}}

/* v1.1.210: next postcard is the exact homepage postcard collage, with matching dimensions and ornamentation. */
.postcard-next-navigation{display:block;margin-top:76px;margin-bottom:65px}
.postcard-next-navigation[hidden]{display:none!important}
.postcard-next-navigation .postcard-next-kicker{display:block;margin-bottom:24px;text-transform:uppercase;letter-spacing:.2em;color:#819183;font-family:Montserrat,sans-serif;font-size:14px}
.postcard-next-navigation .postcard-next-scene{width:100%;max-width:none;margin:0;min-height:650px}
.postcard-next-navigation .latest-scene-view-all,.postcard-next-navigation .latest-share-note{display:none!important}
.postcard-next-navigation .latest-postcard-piece{pointer-events:auto}
.postcard-next-navigation .postcard-next-no-image .latest-photo-piece{background:#e5ddcb}
@media(max-width:767px){.postcard-next-navigation{margin-top:50px}.postcard-next-navigation .postcard-next-scene{min-height:0}}

/* v1.1.211 — reuse homepage collage geometry; avoid old navigation link grid styles. */
.postcard-next-navigation .postcard-next-scene{box-sizing:border-box;min-height:610px;padding-top:128px;padding-bottom:64px}
.postcard-next-navigation .latest-photo-piece{left:0;top:132px;width:52%;transform:rotate(-4deg)}
.postcard-next-navigation .postcard-next-photo-link{display:block!important;min-height:0!important;height:auto!important;padding:10px!important;background:#f4f0e6!important;border:0!important;transform:none!important;position:static!important;box-sizing:border-box!important;overflow:hidden!important}
.postcard-next-navigation .postcard-next-image{display:block!important;width:100%!important;aspect-ratio:3/2!important;height:auto!important;object-fit:cover!important}
.postcard-next-navigation .latest-postcard-piece{position:relative;z-index:5;margin-left:43%;width:55%;margin-top:72px;min-height:390px;box-sizing:border-box}
.postcard-next-navigation .latest-postcard-left h2{overflow:visible!important}
.postcard-next-navigation .postcard-next-title{display:inline!important;font:inherit!important;line-height:inherit!important;margin:0!important;max-width:none!important}
.postcard-next-navigation .latest-postcard-left>p{position:relative!important;z-index:1;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;line-clamp:5!important;max-height:115px!important;min-height:0!important;margin-top:4px!important;font-size:12px!important;line-height:1.35!important}
.postcard-next-navigation .latest-postcard-piece h2{font-size:clamp(29px,3.2vw,42px)!important;line-height:1.04!important;min-height:0!important;height:auto!important;max-height:none!important;margin:12px 0 10px!important;padding:0!important}
.postcard-next-navigation .latest-postcard-piece .read-more{margin-top:6px!important}
.postcard-next-navigation .postcard-next-number{font:inherit!important;color:inherit!important;margin:0!important}
@media(min-width:1001px){.postcard-next-navigation .postcard-next-photo-link{aspect-ratio:3/2!important}.postcard-next-navigation .postcard-next-image{height:100%!important;aspect-ratio:auto!important}}
@media(max-width:767px){.postcard-next-navigation .postcard-next-scene{min-height:0;padding-top:30px;padding-bottom:35px}.postcard-next-navigation .latest-photo-piece,.postcard-next-navigation .latest-postcard-piece{max-width:100%}.postcard-next-navigation .latest-postcard-piece h2{height:auto!important;min-height:0!important;font-size:clamp(27px,6vw,39px)!important}.postcard-next-navigation .latest-postcard-left>p{font-size:11px!important;max-height:100px!important}}


/* v1.1.212 — Next Postcard: match the homepage's stacked mobile photo + postcard.
   Override the desktop-only position rules introduced for the post navigation in v211.
   Scope everything to this component so the homepage remains unchanged. */
.postcard-next-navigation .postcard-next-share-note{
  display:flex!important;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:88%;
  color:#252522;
  text-decoration:none;
  z-index:8;
}
.postcard-next-navigation .postcard-next-share-note .latest-share-copy{
  font-family:var(--hand),cursive;
  font-size:24px!important;
  line-height:1.05;
}
.postcard-next-navigation .postcard-next-share-note .latest-share-arrow{
  width:42px;height:36px;object-fit:contain;
}
@media (max-width:800px){
  .postcard-next-navigation{margin-top:42px!important;margin-bottom:35px!important;padding-bottom:25px!important;}
  .postcard-next-navigation .postcard-next-kicker{margin-bottom:8px;}
  .postcard-next-navigation .postcard-next-scene{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:24px 0 18px!important;
    margin:0 auto!important;
    overflow:visible!important;
  }
  .postcard-next-navigation .latest-photo-piece{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;
    width:92%!important;
    max-width:none!important;
    margin:0 auto 26px!important;
    transform:rotate(-2.5deg)!important;
    z-index:2;
  }
  .postcard-next-navigation .postcard-next-photo-link{
    display:block!important;
    width:100%!important;
    padding:10px!important;
    border:0!important;
    aspect-ratio:auto!important;
    box-sizing:border-box!important;
    background:#f4f0e6!important;
  }
  .postcard-next-navigation .postcard-next-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3 / 2!important;
    object-fit:cover!important;
  }
  .postcard-next-navigation .latest-postcard-piece{
    position:relative!important;
    z-index:5!important;
    width:94%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    margin:0 auto!important;
    padding:26px 20px 28px!important;
    transform:rotate(.8deg)!important;
    box-sizing:border-box!important;
  }
  .postcard-next-navigation .latest-postcard-piece h2{
    height:auto!important;min-height:0!important;max-height:none!important;
    margin:0 0 8px!important;padding:0!important;
    font-size:clamp(22px,3.8vw,30px)!important;
    line-height:1.0!important;
    overflow:visible!important;
  }
  .postcard-next-navigation .latest-postcard-piece h2 a{
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    line-height:inherit!important;
  }
  .postcard-next-navigation .latest-postcard-left>p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:5!important;
    line-clamp:5!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
    font-family:'Courier Prime','Courier New',monospace!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  .postcard-next-navigation .postcard-next-share-note{
    position:relative!important;
    top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    margin:24px 0 0 8%!important;
    transform:rotate(-4deg)!important;
  }
}
@media (max-width:520px){
  .postcard-next-navigation .postcard-next-scene{padding-top:22px!important;padding-bottom:18px!important;}
  .postcard-next-navigation .latest-photo-piece{width:94%!important;margin-bottom:28px!important;}
  .postcard-next-navigation .latest-postcard-piece{
    width:96%!important;
    margin:0 auto!important;
    padding:20px 18px 24px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(108px,.82fr)!important;
    gap:14px!important;
    align-items:stretch!important;
  }
  .postcard-next-navigation .latest-postcard-left{
    position:relative!important;
    min-width:0!important;
    padding:0 14px 0 0!important;
  }
  .postcard-next-navigation .latest-card-topline{
    font-size:6.5px!important;
    gap:5px!important;
    margin-bottom:8px!important;
    white-space:nowrap!important;
    letter-spacing:.13em!important;
  }
  .postcard-next-navigation .latest-card-number{margin:0 0 7px!important;}
  .postcard-next-navigation .latest-card-number .postcard-number{font-size:16px!important;}
  .postcard-next-navigation .latest-postcard-piece h2,
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2{
    font-size:clamp(20px,5.2vw,25px)!important;
    line-height:.98!important;
    margin:0 0 8px!important;
  }
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2{
    font-size:19px!important;
  }
  .postcard-next-navigation .latest-postcard-left>p{
    font-size:8.2px!important;
    line-height:1.22!important;
    -webkit-line-clamp:5!important;
    line-clamp:5!important;
    margin:0 0 9px!important;
  }
  .postcard-next-navigation .latest-postcard-piece .read-more{
    font-size:17px!important;
    line-height:1!important;
    margin:0!important;
    white-space:nowrap;
  }
  .postcard-next-navigation .latest-postcard-right{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:8px!important;
    position:relative!important;
    min-width:0!important;
  }
  .postcard-next-navigation .latest-postcard-scene .latest-stamps-link{
    width:108px!important;
    max-width:100%!important;
    margin:-2px 0 0 auto!important;
  }
  .postcard-next-navigation .latest-postcard-scene .mini-collage{
    position:relative!important;
    bottom:auto!important;left:auto!important;right:auto!important;
    display:flex!important;
    margin:auto 0 0!important;
    gap:7px!important;
    transform:none!important;
  }
  .postcard-next-navigation .latest-postcard-scene .mini-collage figure{
    width:46%!important;
    padding:4px 4px 5px!important;
  }
  .postcard-next-navigation .latest-card-barcode{
    position:absolute!important;
    left:47%!important;
    bottom:10px!important;
    height:9px!important;
    width:66px!important;
  }
  .postcard-next-navigation .latest-postcard-left::after{
    top:52%!important;bottom:14%!important;
  }
  .postcard-next-navigation .postcard-next-share-note{margin-top:18px!important;}
  .postcard-next-navigation .postcard-next-share-note .latest-share-copy{font-size:21px!important;}
  .postcard-next-navigation .postcard-next-share-note .latest-share-arrow{width:38px;height:32px;}
}

/* v1.1.213 — The next-postcard paper must be the same physical size as its photo,
   at desktop, tablet, and phone widths. Keep this scoped to post navigation. */
.postcard-next-navigation .latest-photo-piece,
.postcard-next-navigation .latest-postcard-piece {
  width:52%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.postcard-next-navigation .postcard-next-photo-link {
  display:flex!important;
  box-sizing:border-box!important;
  width:100%!important;
  aspect-ratio:3 / 2!important;
  padding:10px!important;
  align-items:stretch!important;
}
.postcard-next-navigation .postcard-next-image {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.postcard-next-navigation .latest-postcard-piece {
  height:auto!important;
  min-height:0!important;
  aspect-ratio:3 / 2!important;
  margin-left:44%!important;
}
/* Keep the written excerpt and headings inside the fixed postcard proportions. */
.postcard-next-navigation .latest-postcard-piece h2 {
  min-height:0!important;
  height:auto!important;
  line-height:1!important;
  margin:7px 0 9px!important;
}
.postcard-next-navigation .latest-postcard-left>p {
  min-height:0!important;
  height:auto!important;
  margin:0 0 10px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  line-clamp:4!important;
  overflow:hidden!important;
}
@media (min-width:801px) and (max-width:1000px) {
  .postcard-next-navigation .latest-photo-piece,
  .postcard-next-navigation .latest-postcard-piece {width:61%!important;}
  .postcard-next-navigation .latest-postcard-piece {margin-left:39%!important;}
  .postcard-next-navigation .latest-postcard-piece h2 {font-size:clamp(25px,3.3vw,32px)!important;}
  .postcard-next-navigation .latest-postcard-left>p {font-size:11px!important;line-height:1.22!important;-webkit-line-clamp:3!important;line-clamp:3!important;}
}
@media (max-width:800px) {
  .postcard-next-navigation .latest-photo-piece,
  .postcard-next-navigation .latest-postcard-piece {width:92%!important;}
  .postcard-next-navigation .latest-postcard-piece {
    margin:0 auto!important;
    aspect-ratio:3 / 2!important;
    height:auto!important;
    min-height:0!important;
    padding:20px 18px 24px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(108px,.82fr)!important;
    align-items:stretch!important;
    gap:14px!important;
  }
  .postcard-next-navigation .latest-postcard-left {
    min-width:0!important;
    padding:0 14px 0 0!important;
    border-bottom:0!important;
  }
  .postcard-next-navigation .latest-postcard-right {
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    justify-content:flex-start!important;
    gap:8px!important;
  }
  .postcard-next-navigation .latest-card-topline {font-size:6.5px!important;gap:5px!important;margin-bottom:8px!important;white-space:nowrap!important;}
  .postcard-next-navigation .latest-card-number {margin:0 0 7px!important;}
  .postcard-next-navigation .latest-card-number .postcard-number {font-size:16px!important;}
  .postcard-next-navigation .latest-postcard-piece h2 {font-size:clamp(20px,4vw,29px)!important;line-height:1!important;margin:0 0 7px!important;}
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2 {font-size:clamp(19px,3.6vw,26px)!important;}
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2 {font-size:clamp(18px,3.3vw,24px)!important;}
  .postcard-next-navigation .latest-postcard-left>p {font-size:clamp(8px,1.7vw,11px)!important;line-height:1.2!important;margin:0 0 7px!important;-webkit-line-clamp:4!important;line-clamp:4!important;}
  .postcard-next-navigation .latest-postcard-piece .read-more {font-size:clamp(16px,2.6vw,21px)!important;}
  .postcard-next-navigation .latest-postcard-scene .latest-stamps-link {width:100px!important;max-width:100%!important;margin:0 0 0 auto!important;}
  .postcard-next-navigation .latest-postcard-scene .mini-collage {position:absolute!important;left:0!important;right:0!important;bottom:20px!important;margin:0!important;display:flex!important;gap:7px!important;}
}
@media (max-width:380px) {
  .postcard-next-navigation .latest-postcard-piece {padding:16px 14px 19px!important;gap:9px!important;grid-template-columns:minmax(0,1.18fr) minmax(95px,.82fr)!important;}
  .postcard-next-navigation .latest-postcard-left {padding-right:8px!important;}
  .postcard-next-navigation .latest-postcard-piece h2 {font-size:19px!important;}
  .postcard-next-navigation .latest-postcard-left>p {-webkit-line-clamp:3!important;line-clamp:3!important;}
}


/* v1.1.214 — mirror the homepage Latest Postcard's MOBILE collage proportions.
   Only the Next Postcard navigation is affected; desktop remains unchanged. */
@media (max-width: 800px) {
  .postcard-next-navigation .postcard-next-scene {
    padding:24px 0 18px!important;
    min-height:0!important;
  }
  .postcard-next-navigation .latest-photo-piece {
    width:92%!important;
    margin:0 auto!important;
    position:relative!important;
    top:auto!important;left:auto!important;
    transform:rotate(-2.5deg)!important;
  }
  .postcard-next-navigation .postcard-next-photo-link {
    aspect-ratio:auto!important;
    padding:10px!important;
    display:block!important;
    height:auto!important;
  }
  .postcard-next-navigation .postcard-next-image {
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/2!important;
    object-fit:cover!important;
  }
  .postcard-next-navigation .latest-postcard-piece {
    width:92%!important;
    max-width:none!important;
    margin:-14px auto 0!important;
    padding:20px 18px 18px!important;
    aspect-ratio:3/2!important;
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
    gap:14px!important;
    align-items:stretch!important;
    transform:rotate(.8deg)!important;
  }
  .postcard-next-navigation .latest-postcard-left {
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    border-right:1px solid rgba(162,181,160,.78)!important;
    border-bottom:0!important;
    min-width:0!important;
    padding:0 12px 0 0!important;
  }
  .postcard-next-navigation .latest-postcard-piece h2,
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2,
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2 {
    font-size:clamp(22px,5.9vw,31px)!important;
    line-height:.94!important;
    letter-spacing:-.015em!important;
    margin:0 0 8px!important;
    height:auto!important;
    max-height:2.85em!important;
    overflow:hidden!important;
  }
  .postcard-next-navigation .latest-postcard-piece h2 a {
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  .postcard-next-navigation .latest-postcard-left>p {
    font-size:clamp(8.2px,2.1vw,11px)!important;
    line-height:1.22!important;
    -webkit-line-clamp:5!important;
    line-clamp:5!important;
    margin:0 0 8px!important;
    max-height:none!important;
  }
  .postcard-next-navigation .latest-postcard-piece .read-more {
    font-size:17px!important;
    line-height:1!important;
    margin-top:auto!important;
  }
  .postcard-next-navigation .latest-postcard-right {
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-items:stretch!important;
    min-width:0!important;
    gap:8px!important;
  }
  .postcard-next-navigation .latest-postcard-scene .latest-stamps-link {
    width:100%!important;
    max-width:100px!important;
    margin:-2px 0 0 auto!important;
  }
  .postcard-next-navigation .latest-postcard-scene .mini-collage {
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin:auto 0 0!important;
    transform:none!important;
  }
  .postcard-next-navigation .latest-postcard-scene .mini-collage figure {
    width:46%!important;
    padding:4px 4px 14px!important;
  }
  .postcard-next-navigation .latest-card-barcode {
    position:absolute!important;
    left:52%!important;
    bottom:7px!important;
    width:94px!important;
    height:11px!important;
    transform:translateX(-50%)!important;
  }
  .postcard-next-navigation .latest-postcard-left::after {display:none!important;}
  .postcard-next-navigation .postcard-next-share-note {margin:18px 0 0 8%!important;}
}
@media (max-width:380px) {
  .postcard-next-navigation .latest-postcard-piece {
    padding:17px 14px 17px!important;
    gap:9px!important;
  }
  .postcard-next-navigation .latest-postcard-piece h2,
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2,
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2 {
    font-size:21px!important;
  }
}


/* v1.1.215 — mobile Next Postcard: mirror homepage's fully separated photo
   and horizontal 3:2 postcard. Keep decoration clear of readable content. */
@media (max-width:800px) {
  .postcard-next-navigation .postcard-next-scene {padding:22px 0 12px!important;overflow:visible!important;}
  .postcard-next-navigation .latest-photo-piece {
    width:92%!important; margin:0 auto 24px!important; position:relative!important;
    top:auto!important;left:auto!important;transform:rotate(-2deg)!important;
  }
  .postcard-next-navigation .postcard-next-photo-link {width:100%!important;aspect-ratio:3/2!important;display:block!important;padding:10px!important;box-sizing:border-box!important;}
  .postcard-next-navigation .postcard-next-image {width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;}
  .postcard-next-navigation .latest-postcard-piece {
    position:relative!important;width:92%!important;margin:0 auto!important;
    box-sizing:border-box!important;aspect-ratio:3/2!important;height:auto!important;min-height:0!important;
    padding:22px 20px 22px!important;display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
    gap:12px!important;align-items:stretch!important;transform:rotate(.7deg)!important;
  }
  .postcard-next-navigation .latest-postcard-left {border:0!important;min-width:0!important;padding:0 6px 0 0!important;position:relative!important;z-index:5!important;}
  .postcard-next-navigation .latest-postcard-left::before,
  .postcard-next-navigation .latest-postcard-left::after {display:none!important;content:none!important;}
  .postcard-next-navigation .latest-postcard-right {border:0!important;min-width:0!important;position:relative!important;z-index:2!important;}
  .postcard-next-navigation .latest-mailed-postmark {display:none!important;}
  .postcard-next-navigation .latest-card-topline {font-size:clamp(6px,1.55vw,9px)!important;white-space:nowrap!important;}
  .postcard-next-navigation .latest-card-number .postcard-number {font-size:clamp(15px,3.6vw,22px)!important;}
  .postcard-next-navigation .latest-postcard-piece h2,
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2,
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2 {font-size:clamp(20px,5.3vw,32px)!important;line-height:.98!important;max-height:3em!important;margin:0 0 7px!important;overflow:hidden!important;}
  .postcard-next-navigation .latest-postcard-left>p {font-size:clamp(8px,2vw,12px)!important;line-height:1.2!important;-webkit-line-clamp:5!important;line-clamp:5!important;overflow:hidden!important;}
  .postcard-next-navigation .latest-postcard-piece .read-more {margin-top:auto!important;font-size:clamp(16px,4vw,22px)!important;white-space:nowrap!important;}
  .postcard-next-navigation .latest-postcard-scene .latest-stamps-link {max-width:100%!important;width:100%!important;position:relative!important;z-index:3!important;}
  .postcard-next-navigation .latest-postcard-scene .mini-collage {margin:auto 0 0!important;position:relative!important;bottom:auto!important;}
  .postcard-next-navigation .latest-card-barcode {left:50%!important;bottom:8px!important;width:100px!important;transform:translateX(-50%)!important;}
  .postcard-next-navigation .postcard-next-share-note {margin:20px 0 0 8%!important;}
}
@media(max-width:380px) {
  .postcard-next-navigation .latest-postcard-piece {padding:17px 15px 19px!important;gap:8px!important;}
  .postcard-next-navigation .latest-postcard-piece h2,
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2,
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2 {font-size:clamp(19px,5.2vw,23px)!important;}
}

/* v1.1.216 — fixed mobile next-postcard card using homepage proportions */
@media(max-width:800px){
.postcard-next-navigation .postcard-next-scene{min-height:0!important;padding:18px 0 22px!important}
.postcard-next-navigation .latest-photo-piece{position:relative!important;top:auto!important;left:auto!important;width:92%!important;margin:0 auto!important;transform:rotate(-2deg)!important}
.postcard-next-navigation .postcard-next-photo-link{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;padding:10px!important}
.postcard-next-navigation .postcard-next-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.postcard-next-navigation .latest-postcard-piece{width:92%!important;margin:-14px auto 0!important;position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:3/2!important;padding:20px 18px 18px!important;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:14px!important;align-items:stretch!important;transform:rotate(.8deg)!important}
.postcard-next-navigation .latest-postcard-left{display:flex!important;flex-direction:column!important;min-width:0!important;padding:0 10px 0 0!important;border:0!important}
.postcard-next-navigation .latest-postcard-left::before,.postcard-next-navigation .latest-postcard-left::after{content:none!important;display:none!important}
.postcard-next-navigation .latest-mailed-postmark{display:none!important}
.postcard-next-navigation .latest-card-topline{font-size:6.5px!important;margin-bottom:8px!important}
.postcard-next-navigation .latest-card-number{margin:0 0 7px!important}
.postcard-next-navigation .latest-card-number .postcard-number{font-size:16px!important}
.postcard-next-navigation .latest-postcard-piece h2,.postcard-next-navigation .latest-postcard-piece.is-long-title h2,.postcard-next-navigation .latest-postcard-piece.is-very-long-title h2{font-size:clamp(22px,7.4vw,31px)!important;line-height:.9!important;margin:0 0 8px!important;max-height:none!important;overflow:visible!important}
.postcard-next-navigation .latest-postcard-piece h2 a{display:block!important;overflow:visible!important}
.postcard-next-navigation .latest-postcard-left>p{font-size:8.2px!important;line-height:1.22!important;margin:0 0 8px!important;-webkit-line-clamp:5!important;line-clamp:5!important;max-height:none!important}
.postcard-next-navigation .latest-postcard-piece .read-more{font-size:17px!important;margin-top:auto!important}
.postcard-next-navigation .latest-postcard-right{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important}
.postcard-next-navigation .latest-postcard-scene .latest-stamps-link{width:100%!important;max-width:100px!important;margin:-2px 0 0 auto!important}
.postcard-next-navigation .latest-postcard-scene .mini-collage{display:flex!important;position:relative!important;margin:auto 0 0!important;justify-content:flex-end!important;gap:7px!important;transform:none!important}
.postcard-next-navigation .latest-card-barcode{left:52%!important;bottom:7px!important;width:94px!important}
}
@media(max-width:380px){.postcard-next-navigation .latest-postcard-piece{padding:17px 14px 17px!important;gap:9px!important}.postcard-next-navigation .latest-postcard-piece h2{font-size:clamp(20px,6vw,24px)!important}}

/* v1.1.217 — next postcard mobile layout refinements */
@media (max-width:800px) {
  /* Move photo higher; give the postcard its own clear space below. */
  .postcard-next-navigation .postcard-next-scene {
    padding-top:0!important;
    padding-bottom:12px!important;
  }
  .postcard-next-navigation .latest-photo-piece {
    margin:-12px auto 0!important;
  }
  .postcard-next-navigation .latest-postcard-piece {
    margin:18px auto 0!important;
    aspect-ratio:3/2!important;
  }
  /* Keep the call to action directly under the excerpt, not at the bottom. */
  .postcard-next-navigation .latest-postcard-piece .read-more {
    margin-top:9px!important;
    align-self:flex-start!important;
  }
  /* Reintroduce the postmark in the upper center, behind the text and stamps. */
  .postcard-next-navigation .latest-mailed-postmark {
    display:block!important;
    position:absolute!important;
    width:36%!important;
    max-width:175px!important;
    height:auto!important;
    left:-34%!important;
    top:17%!important;
    opacity:.43!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  .postcard-next-navigation .latest-postcard-right {
    position:relative!important;
    z-index:1!important;
  }
  .postcard-next-navigation .latest-postcard-scene .latest-stamps-link {
    width:87%!important;
    max-width:108px!important;
    margin:0 0 0 auto!important;
    transform:translate(3px,-2px)!important;
    z-index:2!important;
  }
  .postcard-next-navigation .latest-postcard-scene .mini-collage {
    margin:auto 0 8px!important;
    gap:9px!important;
  }
  .postcard-next-navigation .latest-card-barcode {
    left:50%!important;
    bottom:7px!important;
  }
}

/* v1.1.218 — align Next Postcard with homepage on mobile */
@media (max-width:800px) {
  /* Lower both physical pieces together, but bring the inner snapshots upward. */
  .postcard-next-navigation .postcard-next-scene { padding-top:36px!important; }
  .postcard-next-navigation .latest-photo-piece { margin:0 auto!important; top:0!important; }
  .postcard-next-navigation .latest-postcard-piece { margin:32px auto 0!important; }
  /* Torn tape sits above each piece rather than across its content. */
  .postcard-next-navigation .latest-photo-tape {
    top:-27px!important; left:50%!important; transform:translateX(-50%) rotate(-2deg)!important;
  }
  .postcard-next-navigation .latest-card-tape {
    top:-28px!important; left:50%!important; transform:translateX(-50%) rotate(2deg)!important;
  }
  /* Match the homepage: cancellation circle and wavy lines just left of the stamps. */
  .postcard-next-navigation .latest-mailed-postmark {
    display:block!important; position:absolute!important;
    top:14px!important; right:42%!important; left:auto!important;
    width:165px!important; max-width:none!important;
    height:auto!important; opacity:.42!important; z-index:1!important;
    transform:none!important; pointer-events:none!important;
  }
  .postcard-next-navigation .latest-postcard-right { position:relative!important; z-index:2!important; }
  .postcard-next-navigation .latest-postcard-scene .latest-stamps-link {
    width:100%!important; max-width:112px!important;
    margin:-5px 0 0 auto!important; transform:none!important;
  }
  .postcard-next-navigation .latest-postcard-scene .mini-collage {
    margin:0 0 25px!important; transform:translateY(-18px)!important;
    align-self:end!important; justify-content:flex-end!important;
  }
}
@media (max-width:440px) {
  .postcard-next-navigation .latest-mailed-postmark {width:148px!important;right:38%!important;top:16px!important;}
}

/* v1.1.219 — Next Postcard mobile finishing adjustments */
@media(max-width:800px){
 .postcard-next-navigation .latest-postcard-left{padding-top:9px!important;}
 .postcard-next-navigation .latest-postcard-scene .mini-collage{transform:translateY(-9px)!important;}
 .postcard-next-navigation .latest-mailed-postmark{top:6px!important;}
 .postcard-next-navigation .latest-photo-tape{top:-13px!important;z-index:8!important;}
 .postcard-next-navigation .latest-card-tape{top:-13px!important;z-index:8!important;}
}
@media(max-width:440px){.postcard-next-navigation .latest-mailed-postmark{top:8px!important;}}

/* v1.1.220 — mobile Next Postcard: lift barcode, lower cancellation postmark. */
@media (max-width: 800px) {
  .postcard-next-navigation .latest-card-barcode {
    bottom: 18px !important;
  }
  .postcard-next-navigation .latest-mailed-postmark {
    top: 24px !important;
  }
}
@media (max-width: 440px) {
  .postcard-next-navigation .latest-mailed-postmark {
    top: 26px !important;
  }
}

/* v1.1.221: slightly raise Florida postmark on mobile Next Postcard */
@media(max-width:800px){.postcard-next-navigation .latest-mailed-postmark{top:17px!important;}}
@media(max-width:440px){.postcard-next-navigation .latest-mailed-postmark{top:19px!important;}}

/* v1.1.222 — restore the full cream polaroid frame along the bottom of the next photo. */
@media (max-width:800px) {
  .postcard-next-navigation .latest-photo-piece .postcard-next-photo-link {
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    box-sizing:border-box!important;
    padding:10px!important;
    background:#f4f0e6!important;
    overflow:visible!important;
    line-height:0!important;
  }
  .postcard-next-navigation .latest-photo-piece .postcard-next-image {
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3 / 2!important;
    object-fit:cover!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
}

/* v1.1.224 — keep longer next-postcard headings within the mobile postcard. */
@media (max-width:800px) {
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2,
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2 {
    font-size:clamp(20px,5.6vw,25px)!important;
    line-height:.96!important;
    letter-spacing:-.025em!important;
    margin-bottom:6px!important;
  }
}

/* v1.1.225 — desktop Next Postcard: scale long titles to fit and lower left copy. */
@media (min-width:801px) {
  .postcard-next-navigation .latest-postcard-left {
    padding-top:18px!important;
    box-sizing:border-box!important;
  }
  .postcard-next-navigation .latest-postcard-piece.is-long-title h2,
  .postcard-next-navigation .latest-postcard-piece.is-very-long-title h2 {
    font-size:clamp(25px,2.65vw,36px)!important;
    line-height:.98!important;
    letter-spacing:-.025em!important;
    margin:7px 0 8px!important;
  }
}

/* v1.1.226 — mobile homepage: match the physical height of the lower postcard to the upper photo card. */
@media(max-width:520px){
  .home .latest-postcard-scene .latest-postcard-piece,
  .latest-postcard-scene:not(.postcard-next-scene) > .latest-postcard-piece{
    aspect-ratio:1.38 / 1!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
}

/* v1.1.227 — mobile homepage: lower left postcard copy, raise the two mini photos. */
@media (max-width:520px) {
  .latest-postcard-scene:not(.postcard-next-scene) .latest-postcard-left {
    padding-top:14px!important;
    box-sizing:border-box!important;
  }
  .latest-postcard-scene:not(.postcard-next-scene) .mini-collage {
    transform:translateY(-16px)!important;
  }
}

/* v1.1.228 — mobile homepage postcard: gently lower copy and mailed graphics. */
@media (max-width:520px) {
  .latest-postcard-scene:not(.postcard-next-scene) .latest-postcard-left {
    padding-top:22px!important;
  }
  .latest-postcard-scene:not(.postcard-next-scene) .latest-stamps-link {
    transform:translateY(10px)!important;
  }
  .latest-postcard-scene:not(.postcard-next-scene) .latest-mailed-postmark {
    top:34px!important;
  }
}

/* v1.1.229 — matching torn-tape assets and true half-on/half-off placement. */
.latest-postcard-scene .latest-photo-tape,
.latest-postcard-scene .latest-card-tape,
.postcard-next-navigation .latest-photo-tape,
.postcard-next-navigation .latest-card-tape {
  position:absolute!important;
  top:0!important;
  bottom:auto!important;
  left:50%!important;
  right:auto!important;
  opacity:.68!important;
  background-color:transparent!important;
  background-position:center!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  z-index:8!important;
  transform:translate(-50%,-50%) rotate(-2deg)!important;
}
.latest-postcard-scene .latest-photo-tape,
.postcard-next-navigation .latest-photo-tape {background-image:url('../images/tape-linen-exact-204.png')!important;}
.latest-postcard-scene .latest-card-tape,
.postcard-next-navigation .latest-card-tape {
  background-image:url('../images/tape-sage-exact-204.png')!important;
  transform:translate(-50%,-50%) rotate(2deg)!important;
}

/* v1.1.230 — desktop homepage only: lower the left postcard content slightly. */
@media (min-width:801px) {
  .home .latest-postcard-scene:not(.postcard-next-scene) .latest-postcard-left {
    padding-top:14px!important;
    box-sizing:border-box!important;
  }
}

/* v1.1.231 — move actual homepage desktop text column, not just its padding. */
@media screen and (min-width: 801px) {
  body.home .latest-postcard-scene > .latest-postcard-piece > .latest-postcard-left,
  .latest-postcard-scene.wrap > .latest-postcard-piece > .latest-postcard-left {
    transform: translateY(20px) !important;
  }
}

/* v1.1.232 — mobile homepage postcard matches the proportions of Keep Reading postcards. */
@media (max-width:520px) {
  .latest-postcard-scene:not(.postcard-next-scene) > .latest-postcard-piece {
    aspect-ratio:3 / 2!important;
    height:auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  .latest-postcard-scene:not(.postcard-next-scene) .latest-postcard-left {
    padding-top:12px!important;
  }
  .latest-postcard-scene:not(.postcard-next-scene) .latest-card-barcode {
    bottom:10px!important;
  }
}

/* v1.1.233 — use the original translucent linen tape artwork on individual blog post hero photos, including mobile. */
.postcard-detail .postcard-main-photo .photo-tape {
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  width:clamp(118px,22vw,180px)!important;
  height:clamp(36px,6vw,54px)!important;
  background:transparent url('../images/tape-linen-exact-204.png') center / 100% 100% no-repeat!important;
  opacity:.68!important;
  clip-path:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:translate(-50%,-50%) rotate(-2deg)!important;
  z-index:8!important;
  pointer-events:none!important;
}

/* v1.1.237 — full-width, vertically stacked blog post gallery photos on phones. */
@media (max-width:700px){
 .postcard-detail .post-content .kg-gallery-container{display:flex!important;flex-direction:column!important;gap:22px!important;}
 .postcard-detail .post-content .kg-gallery-row{display:flex!important;flex-direction:column!important;gap:22px!important;margin:0!important;}
 .postcard-detail .post-content .kg-gallery-image{display:block!important;flex:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:9px 9px 28px!important;}
 .postcard-detail .post-content .kg-gallery-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;}
}

/* v1.1.238 — newest postcard: subscription invitation instead of looping to No. 001 */
.postcard-caught-up:not([hidden]){display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin:64px auto 42px;padding:36px 20px;border-top:1px solid #a9bfa7;border-bottom:1px solid #a9bfa7}
.postcard-caught-up-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#718d76}
.postcard-caught-up h2{margin:0;font-family:inherit;font-size:clamp(27px,4vw,42px);font-weight:normal}
.postcard-caught-up p{max-width:440px;margin:0 auto 8px;line-height:1.65}
.postcard-caught-up-signup{display:inline-block;padding:13px 23px;background:#a9bfa7;color:#252923!important;text-decoration:none!important;transition:background .2s ease}
.postcard-caught-up-signup:hover{background:#718d76;color:white!important}
.postcard-caught-up-archive{color:#718d76;text-decoration:underline;text-underline-offset:4px;font-size:14px}
@media(max-width:767px){.postcard-caught-up:not([hidden]){margin:42px auto 30px;padding:30px 14px}}

/* v1.1.239 — one signup invitation on newest postcard; keep footer illustration. */
.post-postcard-delivery .postcard-delivery-bar[hidden]{display:none!important}
.postcard-caught-up-hand{font-family:var(--hand);font-size:clamp(24px,2.7vw,32px);line-height:1.1;display:block;margin:0 0 9px;color:#718d76;letter-spacing:0}

/* v1.1.240 — newest postcard: illustrated invitation and hand lettering */
.postcard-detail .postcard-caught-up:not([hidden]){display:grid;grid-template-columns:minmax(115px,210px) minmax(0,1fr);align-items:center;column-gap:32px;max-width:900px;width:min(900px,90vw);border:0;margin:28px auto 46px;padding:15px 0 20px;text-align:center}
.postcard-caught-up-doodle{width:100%;align-self:center}
.postcard-caught-up-doodle img{display:block;width:100%;height:auto}
.postcard-caught-up-copy{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}
.postcard-caught-up-copy .postcard-caught-up-hand{font-family:var(--hand);font-size:clamp(25px,2.8vw,35px);line-height:1.2;color:#718d76;max-width:540px;margin:0 auto 8px;letter-spacing:0}
.postcard-detail.is-newest-postcard .post-postcard-delivery{display:none!important}
.postcard-detail .postcard-post-signoff + .postcard-delivery-wave{margin:18px auto 12px!important;padding:0}
@media(max-width:700px){.postcard-detail .postcard-caught-up:not([hidden]){grid-template-columns:1fr;gap:18px;width:min(500px,88vw);margin:24px auto 40px}.postcard-caught-up-doodle{width:125px;margin:0 auto}.postcard-caught-up-copy{gap:12px}}

/* v1.1.241 — single-line Organic Hand blurb on desktop */
@media (min-width:701px){.postcard-detail .postcard-caught-up-copy .postcard-caught-up-hand{font-size:clamp(17px,1.35vw,21px);max-width:none;white-space:nowrap;}}

/* v1.1.242 — mobile caught-up layout refinements */
@media (max-width:700px){
 .postcard-detail .postcard-caught-up:not([hidden]){gap:10px;margin:14px auto 20px;padding:8px 0 12px;width:min(500px,90vw)}
 .postcard-detail .postcard-caught-up-doodle{width:150px;margin:0 auto 2px}
 .postcard-detail .postcard-caught-up-copy{gap:10px}
 .postcard-detail .postcard-caught-up-copy h2{font-size:clamp(25px,7vw,32px);line-height:1.18}
 .postcard-detail .postcard-caught-up-copy .postcard-caught-up-hand{font-size:clamp(18px,5.1vw,22px);line-height:1.2;max-width:100%;margin:0 auto 4px}
 .postcard-detail .postcard-caught-up-signup{padding:11px 21px}
 .postcard-detail .postcard-caught-up-archive{margin-top:0}
}

/* v1.1.243 — matching postcard subscription footer on all posts */
.postcard-detail .postcard-post-signup{display:grid;grid-template-columns:minmax(115px,210px) minmax(0,1fr);align-items:center;column-gap:32px;max-width:900px;width:min(900px,90vw);border:0;margin:28px auto 46px;padding:15px 0 20px;text-align:center}
.postcard-detail .postcard-caught-up:not([hidden]) ~ .postcard-post-signup{display:none}
@media(max-width:700px){
 .postcard-detail .postcard-post-signup{grid-template-columns:1fr;gap:10px;width:min(500px,90vw);margin:14px auto 20px;padding:8px 0 12px}
 .postcard-detail .postcard-caught-up-copy .postcard-caught-up-hand{font-size:clamp(11px,3.05vw,15px)!important;letter-spacing:-.035em!important;white-space:nowrap!important;max-width:none!important;line-height:1.3!important}
 .postcard-detail .postcard-post-signup .postcard-caught-up-doodle{width:150px;margin:0 auto 2px}
 .postcard-detail .postcard-post-signup .postcard-caught-up-copy{gap:10px}
 .postcard-detail .postcard-post-signup h2{font-size:clamp(25px,7vw,32px);line-height:1.18}
 .postcard-detail .postcard-post-signup .postcard-caught-up-signup{padding:11px 21px}
}

/* v1.1.244 — readable handwritten subscription copy on phones */
@media(max-width:700px){
 .postcard-detail .postcard-caught-up-copy .postcard-caught-up-hand{font-size:clamp(18px,4.7vw,21px)!important;letter-spacing:0!important;white-space:normal!important;max-width:100%!important;line-height:1.2!important;text-wrap:balance;}
}

/* v1.1.249 — archive / mailbox signup matches the postcard club design */
.postcards-archive-signup .postcard-archive-club{display:grid;grid-template-columns:minmax(150px,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);max-width:1300px;width:min(1300px,92vw);margin:24px auto 52px;padding:20px 0 32px;border:0;text-align:center}
.postcards-archive-signup .postcard-archive-club .postcard-caught-up-doodle{width:100%;max-width:300px}
.postcards-archive-signup .postcard-archive-club .postcard-caught-up-copy{gap:18px}
.postcards-archive-signup .postcard-archive-club h2{font-size:clamp(32px,4vw,66px);line-height:1.12}
.postcards-archive-signup .postcard-archive-club .postcard-caught-up-hand{font-family:var(--hand);font-size:clamp(20px,2vw,31px);line-height:1.25;max-width:none;margin:0 0 8px;color:#718d76}
@media(max-width:700px){
 .postcards-archive-signup .postcard-archive-club{grid-template-columns:1fr;gap:14px;width:min(500px,90vw);margin:16px auto 30px;padding:8px 0 18px}
 .postcards-archive-signup .postcard-archive-club .postcard-caught-up-doodle{width:150px;margin:0 auto}
 .postcards-archive-signup .postcard-archive-club .postcard-caught-up-copy{gap:12px}
 .postcards-archive-signup .postcard-archive-club h2{font-size:clamp(27px,7vw,35px)}
 .postcards-archive-signup .postcard-archive-club .postcard-caught-up-hand{font-size:clamp(18px,4.7vw,22px);max-width:100%;text-wrap:balance}
}

/* v1.1.250 — About page subscription matches archive club on desktop and mobile */
.about-journal .about-club{display:grid;grid-template-columns:minmax(150px,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);max-width:1300px;width:min(1300px,92vw);margin:24px auto 38px;padding:20px 0 28px;border:0;text-align:center}
.about-journal .about-club .postcard-caught-up-doodle{width:100%;max-width:300px}
.about-journal .about-club .postcard-caught-up-copy{gap:18px}
.about-journal .about-club h2{font-size:clamp(32px,4vw,66px);line-height:1.12}
.about-journal .about-club .postcard-caught-up-hand{font-family:var(--hand);font-size:clamp(20px,2vw,31px);line-height:1.25;max-width:none;margin:0 0 8px;color:#718d76}
@media(max-width:700px){.about-journal .about-club{grid-template-columns:1fr;gap:14px;width:min(500px,90vw);margin:16px auto 30px;padding:8px 0 18px}.about-journal .about-club .postcard-caught-up-doodle{width:150px;margin:0 auto}.about-journal .about-club .postcard-caught-up-copy{gap:12px}.about-journal .about-club h2{font-size:clamp(27px,7vw,35px)}.about-journal .about-club .postcard-caught-up-hand{font-size:clamp(18px,4.7vw,22px);max-width:100%;text-wrap:balance}}

/* v1.1.251 — unified club invitation on homepage, about, mailbox */
.club-signup-wave{width:min(1400px,92vw);margin:38px auto 0;text-align:center;padding:0!important}
.club-signup-wave img{display:block;width:100%;max-width:100%;height:auto;max-height:42px;object-fit:fill;margin:0 auto}
.postcard-caught-up.club-signup-unified:not([hidden]){display:grid;grid-template-columns:minmax(190px,340px) minmax(0,780px);align-items:center;justify-content:center;column-gap:clamp(22px,3vw,55px);width:min(1240px,94vw);max-width:1240px;margin:24px auto 54px;padding:20px 0 28px;border:0;text-align:center}
.club-signup-unified .postcard-caught-up-doodle{width:100%;max-width:340px;justify-self:end;align-self:center}
.club-signup-unified .postcard-caught-up-doodle img{width:100%;height:auto;display:block}
.club-signup-unified .postcard-caught-up-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;min-width:0}
.club-signup-unified .postcard-caught-up-kicker{font-size:clamp(12px,1vw,16px);letter-spacing:.17em}
.club-signup-unified h2{font-size:clamp(34px,3.9vw,64px);line-height:1.1;margin:0}
.club-signup-unified .postcard-caught-up-hand{font-family:var(--hand);font-size:clamp(21px,2vw,31px);line-height:1.2;color:#718d76;max-width:none;margin:0 0 6px;text-wrap:balance}
.club-signup-unified .postcard-caught-up-signup{font-size:clamp(18px,1.5vw,25px);padding:14px 27px}
.club-signup-unified .postcard-caught-up-archive{font-size:clamp(16px,1.15vw,20px)}
@media(max-width:700px){
 .club-signup-wave{width:90vw;margin:22px auto 0}
 .postcard-caught-up.club-signup-unified:not([hidden]){grid-template-columns:1fr;row-gap:17px;width:min(500px,90vw);margin:12px auto 32px;padding:8px 0 16px}
 .club-signup-unified .postcard-caught-up-doodle{width:clamp(165px,48vw,220px);max-width:none;justify-self:center;margin:0 auto}
 .club-signup-unified .postcard-caught-up-copy{gap:12px}
 .club-signup-unified h2{font-size:clamp(28px,7vw,36px)}
 .club-signup-unified .postcard-caught-up-hand{font-size:clamp(19px,4.8vw,23px);max-width:100%;white-space:normal}
 .club-signup-unified .postcard-caught-up-signup{font-size:20px;padding:12px 22px}
 .club-signup-unified .postcard-caught-up-archive{font-size:17px}
}

/* v1.1.254: Mailbox heading sized to match category titles */
.all-postcards-header h1{font-size:clamp(44px,4.5vw,64px);line-height:1.02;text-transform:uppercase;}
@media(max-width:560px){.all-postcards-header h1{font-size:clamp(36px,9vw,48px);}}

/* v1.1.256 — all article subscription areas share the site-wide club design.
   The sign-off no longer has a divider; only the subscription does. */
.postcard-detail .postcard-subscription-wave{width:min(92%,1400px);margin:40px auto 20px;padding:0;}
.postcard-detail .postcard-subscription-wave img{display:block;width:100%;height:auto;}
.postcard-detail .postcard-caught-up.postcard-article-subscription:not([hidden]){
 display:grid;grid-template-columns:minmax(190px, .65fr) minmax(0,1.35fr);
 align-items:center;column-gap:clamp(18px,3vw,58px);
 width:min(1120px,92vw);max-width:1120px;margin:0 auto 52px;padding:16px 0 24px;
 border:0;text-align:center;
}
.postcard-detail .postcard-article-subscription .postcard-caught-up-doodle{width:clamp(205px,23vw,340px);max-width:100%;margin:0;justify-self:end;}
.postcard-detail .postcard-article-subscription .postcard-caught-up-copy{width:100%;min-width:0;gap:12px;align-items:center;}
.postcard-detail .postcard-article-subscription h2{font-size:clamp(34px,3.9vw,64px);line-height:1.1;}
.postcard-detail .postcard-article-subscription .postcard-caught-up-hand{font-size:clamp(21px,2vw,31px);line-height:1.2;white-space:normal!important;max-width:none!important;}
.postcard-detail .postcard-article-subscription .postcard-caught-up-signup{font-size:clamp(18px,1.5vw,25px);padding:14px 27px;}
.postcard-detail .postcard-article-subscription .postcard-caught-up-archive{font-size:clamp(16px,1.15vw,20px);}
@media(max-width:700px){
 .postcard-detail .postcard-subscription-wave{width:90vw;margin:28px auto 12px;}
 .postcard-detail .postcard-caught-up.postcard-article-subscription:not([hidden]){grid-template-columns:1fr;row-gap:17px;width:min(500px,90vw);margin:12px auto 32px;padding:8px 0 16px;}
 .postcard-detail .postcard-article-subscription .postcard-caught-up-doodle{width:clamp(165px,48vw,220px);max-width:none;justify-self:center;margin:0 auto;}
 .postcard-detail .postcard-article-subscription .postcard-caught-up-copy{gap:12px;}
 .postcard-detail .postcard-article-subscription h2{font-size:clamp(28px,7vw,36px);}
 .postcard-detail .postcard-article-subscription .postcard-caught-up-hand{font-size:clamp(19px,4.8vw,23px);white-space:normal!important;max-width:100%!important;}
 .postcard-detail .postcard-article-subscription .postcard-caught-up-signup{font-size:20px;padding:12px 22px;}
 .postcard-detail .postcard-article-subscription .postcard-caught-up-archive{font-size:17px;}
}

/* v1.1.257: remove straight rule from club invitation, preserve sage wave */
.postcard-caught-up.club-signup-unified, .postcard-detail .postcard-caught-up.postcard-article-subscription, .club-signup-wave, .postcard-subscription-wave {border-top:0!important;}

/* v1.1.258: remove the actual straight separator on next-postcard navigation immediately above the subscription wave. */
.postcard-detail .postcard-next-navigation { border-bottom: 0 !important; }

/* v1.1.259: latest postcard has only the caught-up signup; preserve earlier postcard signup. */
.postcard-detail.is-newest-postcard .postcard-post-signup{display:none!important}
.postcard-detail .postcard-post-signup[hidden]{display:none!important}

/* v1.1.260: Lower the With Love From Florida cancellation on postcard detail headers without changing its horizontal placement or size. */
.postcard-detail .postcard-mailed-postmark { margin-top: 18px !important; }

/* v1.1.261 — gentle homepage-only postcard animations. */
@media (prefers-reduced-motion: no-preference) {
  body.home-template .site-header .brand img {transform-origin:16% 18%;animation:bbb-bee-hello 9s ease-in-out infinite;}
  @keyframes bbb-bee-hello {0%,82%,100%{transform:rotate(0deg)}85%{transform:rotate(-1.3deg)}88%{transform:rotate(1deg)}91%{transform:rotate(0deg)}}
  body.home-template .hero-live .postmark-live.bbb-animate-ready {opacity:0;transform:translateY(-16px) rotate(-8deg) scale(1.12);transition:opacity .5s ease,transform .72s cubic-bezier(.2,1.25,.35,1)}
  body.home-template .hero-live .postmark-live.bbb-animate-ready.bbb-in-view {opacity:.9;transform:translateY(0) rotate(-2deg) scale(1)}
  body.home-template .latest-postcard-scene .latest-mailed-postmark.bbb-animate-ready {opacity:0;transform:translateY(-16px) scale(1.14) rotate(-7deg);transition:opacity .42s ease,transform .65s cubic-bezier(.18,1.2,.38,1)}
  body.home-template .latest-postcard-scene .latest-mailed-postmark.bbb-animate-ready.bbb-in-view {opacity:1;transform:translateY(0) scale(1) rotate(0deg)}
  body.home-template .latest-photo-piece.bbb-animate-ready {opacity:0;translate:0 20px;rotate:-2deg;transition:opacity .65s ease,translate .85s cubic-bezier(.2,.8,.2,1),rotate .85s ease}
  body.home-template .latest-photo-piece.bbb-animate-ready.bbb-in-view {opacity:1;translate:0 0;rotate:0deg}
  body.home-template .home-postcard .all-postcard-photo.bbb-animate-ready {opacity:0;translate:0 18px;rotate:-2deg;transition:opacity .65s ease,translate .85s ease,rotate .85s ease}
  body.home-template .home-postcard .all-postcard-photo.bbb-animate-ready.bbb-in-view {opacity:1;translate:0 0;rotate:0deg}
}
@media (prefers-reduced-motion: reduce) {body.home-template .site-header .brand img{animation:none!important}}

/* v1.1.263: Ghost HTML-card images reserved for postcard previews only. */
[data-postcard-only-photos], .post-content [data-postcard-only-photos] { display:none!important; }

/* v1.1.264 — independent postcard stamps, with four curated arrangements. */
.post-content [data-postcard-stamps],.latest-post-source [data-postcard-stamps]{display:none!important}
.postcard-stamp-slot.has-individual-stamps,.latest-stamps-link.has-individual-stamps{position:relative}
.postcard-stamp-slot.has-individual-stamps>.postcard-dynamic-stamps,
.latest-stamps-link.has-individual-stamps>img{display:none!important}
.postcard-stamp-slot.has-individual-stamps .postcard-individual-stamps{position:relative;z-index:2;width:100%;height:auto;aspect-ratio:1.25}
.latest-stamps-link.has-individual-stamps .postcard-individual-stamps{position:relative;z-index:2;aspect-ratio:1.25}
.postcard-individual-stamps .postcard-stamp{position:absolute;max-width:none;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.07))}
.postcard-stamp-layout-a .stamp-1{width:58%;right:4%;top:0;transform:rotate(.8deg)}
.postcard-stamp-layout-a .stamp-2{width:38%;left:5%;bottom:1%;transform:rotate(-1deg)}
.postcard-stamp-layout-a .stamp-3{width:39%;right:5%;bottom:0;transform:rotate(1.2deg)}
.postcard-stamp-layout-b .stamp-1{width:44%;left:6%;top:0;transform:rotate(-1deg)}
.postcard-stamp-layout-b .stamp-2{width:55%;right:1%;top:9%;transform:rotate(1deg)}
.postcard-stamp-layout-b .stamp-3{width:38%;left:23%;bottom:0;transform:rotate(-.5deg)}
.postcard-stamp-layout-c .stamp-1{width:54%;right:8%;top:0;transform:rotate(-1deg)}
.postcard-stamp-layout-c .stamp-2{width:39%;left:3%;top:23%;transform:rotate(1.5deg)}
.postcard-stamp-layout-c .stamp-3{width:39%;right:7%;bottom:0;transform:rotate(-1deg)}
.postcard-stamp-layout-d .stamp-1{width:40%;left:8%;top:0;transform:rotate(-1deg)}
.postcard-stamp-layout-d .stamp-2{width:42%;right:7%;top:2%;transform:rotate(1.5deg)}
.postcard-stamp-layout-d .stamp-3{width:54%;left:25%;bottom:0;transform:rotate(-.5deg)}
@media(prefers-reduced-motion:reduce){.postcard-individual-stamps .postcard-stamp{transition:none!important}}

/* v1.1.265 — Two compact, reference-based stamp arrangements.
   A: two portrait stamps above a landscape stamp (images 1,2,3).
   B: landscape at top-left, portrait at lower-left and right (images 1,2,3).
   Old c/d choices resolve to these two variations for existing posts. */
.postcard-individual-stamps.postcard-stamp-layout-a,
.postcard-individual-stamps.postcard-stamp-layout-b,
.postcard-individual-stamps.postcard-stamp-layout-c,
.postcard-individual-stamps.postcard-stamp-layout-d{display:block!important;aspect-ratio:1.36!important;overflow:visible}
.postcard-individual-stamps .postcard-stamp{display:block!important;position:absolute!important;max-width:none!important;max-height:none!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.055))}
/* A: shark tooth top-left, notebook top-right, birds lower-left */
.postcard-stamp-layout-a .stamp-1,.postcard-stamp-layout-c .stamp-1{width:33%!important;left:12%!important;right:auto!important;top:0!important;bottom:auto!important}
.postcard-stamp-layout-a .stamp-2,.postcard-stamp-layout-c .stamp-2{width:35%!important;left:auto!important;right:8%!important;top:12%!important;bottom:auto!important}
.postcard-stamp-layout-a .stamp-3,.postcard-stamp-layout-c .stamp-3{width:55%!important;left:0!important;right:auto!important;top:auto!important;bottom:0!important}
/* B: landscape top-left, palm below, final portrait at right */
.postcard-stamp-layout-b .stamp-1,.postcard-stamp-layout-d .stamp-1{width:56%!important;left:0!important;right:auto!important;top:0!important;bottom:auto!important}
.postcard-stamp-layout-b .stamp-2,.postcard-stamp-layout-d .stamp-2{width:29%!important;left:22%!important;right:auto!important;top:auto!important;bottom:0!important}
.postcard-stamp-layout-b .stamp-3,.postcard-stamp-layout-d .stamp-3{width:34%!important;left:auto!important;right:4%!important;top:24%!important;bottom:auto!important}

/* v1.1.267 — consistent, proportional stamp artwork across both postcard surfaces.
   Both variations occupy the same canvas; landscape and portrait stamps retain
   their natural aspect ratios, without one arrangement overpowering the other. */
.postcard-stamp-slot.has-individual-stamps .postcard-individual-stamps,
.latest-stamps-link.has-individual-stamps .postcard-individual-stamps {
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.45!important;
  overflow:visible!important;
}
.postcard-individual-stamps .postcard-stamp {
  box-sizing:border-box!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
/* A: two balanced portraits above a landscape. */
.postcard-stamp-layout-a .stamp-1,.postcard-stamp-layout-c .stamp-1{width:34%!important;left:9%!important;right:auto!important;top:0!important;bottom:auto!important}
.postcard-stamp-layout-a .stamp-2,.postcard-stamp-layout-c .stamp-2{width:34%!important;left:auto!important;right:9%!important;top:12%!important;bottom:auto!important}
.postcard-stamp-layout-a .stamp-3,.postcard-stamp-layout-c .stamp-3{width:53%!important;left:3%!important;right:auto!important;top:auto!important;bottom:0!important}
/* B: landscape above two similarly scaled portraits. */
.postcard-stamp-layout-b .stamp-1,.postcard-stamp-layout-d .stamp-1{width:53%!important;left:3%!important;right:auto!important;top:0!important;bottom:auto!important}
.postcard-stamp-layout-b .stamp-2,.postcard-stamp-layout-d .stamp-2{width:34%!important;left:17%!important;right:auto!important;top:auto!important;bottom:0!important}
.postcard-stamp-layout-b .stamp-3,.postcard-stamp-layout-d .stamp-3{width:34%!important;left:auto!important;right:8%!important;top:22%!important;bottom:auto!important}


/* v1.1.268 — Keep postcard-only images and their Ghost HTML-card wrappers invisible. */
.post-content .kg-html-card:has([data-postcard-only-photos]),
.post-content [data-postcard-only-photos] {display:none!important;}

/* Variation B: compact three-stamp cluster matching the hand-arranged reference. */
.postcard-stamp-layout-b .stamp-1 {width:55%!important;left:2%!important;right:auto!important;top:0!important;bottom:auto!important;}
.postcard-stamp-layout-b .stamp-2 {width:33%!important;left:16%!important;right:auto!important;top:auto!important;bottom:0!important;}
.postcard-stamp-layout-b .stamp-3 {width:35%!important;left:auto!important;right:4%!important;top:24%!important;bottom:auto!important;}

/* v1.1.269 — Variation B: tight reference-style triangular stamp grouping.
   Keep variation A untouched. Identical rules apply to homepage and post header. */
.postcard-stamp-slot.has-individual-stamps .postcard-stamp-layout-b,
.latest-stamps-link.has-individual-stamps .postcard-stamp-layout-b {
  aspect-ratio:1.45!important;
}
.postcard-stamp-layout-b .stamp-1 {
  width:58%!important;left:1%!important;right:auto!important;
  top:0!important;bottom:auto!important;
}
.postcard-stamp-layout-b .stamp-2 {
  width:31%!important;left:20%!important;right:auto!important;
  top:40%!important;bottom:auto!important;
}
.postcard-stamp-layout-b .stamp-3 {
  width:37%!important;left:58%!important;right:auto!important;
  top:24%!important;bottom:auto!important;
}

/* v1.1.270 — Variation B follows the supplied reference exactly:
   portrait slot 2 upper left, portrait slot 3 upper right,
   landscape slot 1 lower left. Original image aspect ratios preserved. */
.postcard-stamp-slot.has-individual-stamps .postcard-stamp-layout-b,
.latest-stamps-link.has-individual-stamps .postcard-stamp-layout-b {
  aspect-ratio:1.30!important;
}
.postcard-stamp-layout-b .stamp-1 {
  width:57%!important;left:0!important;right:auto!important;
  top:auto!important;bottom:0!important;transform:none!important;
}
.postcard-stamp-layout-b .stamp-2 {
  width:32%!important;left:20%!important;right:auto!important;
  top:0!important;bottom:auto!important;transform:none!important;
}
.postcard-stamp-layout-b .stamp-3 {
  width:34%!important;left:auto!important;right:2%!important;
  top:22%!important;bottom:auto!important;transform:none!important;
}

/* v1.1.271 — tighten Variation B while preserving natural stamp proportions.
   Palm portrait enlarged; landscape lifted; right portrait drawn inward. */
.postcard-stamp-layout-b .stamp-1 {
  width:57%!important;left:3%!important;right:auto!important;
  top:55%!important;bottom:auto!important;transform:none!important;
}
.postcard-stamp-layout-b .stamp-2 {
  width:39%!important;left:23%!important;right:auto!important;
  top:0!important;bottom:auto!important;transform:none!important;
}
.postcard-stamp-layout-b .stamp-3 {
  width:36%!important;left:61%!important;right:auto!important;
  top:19%!important;bottom:auto!important;transform:none!important;
}

/* v1.1.272 — fine-tune Variation B only, on homepage and post header. */
.postcard-stamp-layout-b .stamp-2 {
  width:42%!important;left:19%!important;right:auto!important;
  top:0!important;bottom:auto!important;transform:none!important;
}
.postcard-stamp-layout-b .stamp-3 {
  width:39%!important;left:60%!important;right:auto!important;
  top:24%!important;bottom:auto!important;transform:none!important;
}

/* v1.1.273 — Variation A: match supplied landscape/palm/bird reference.
   The existing A uploads are landscape (1), bird sunset (2), palm tree (3).
   Keep Variation B's approved positioning completely unchanged. */
.postcard-stamp-slot.has-individual-stamps .postcard-stamp-layout-a,
.latest-stamps-link.has-individual-stamps .postcard-stamp-layout-a {
  aspect-ratio:1.30!important;
}
/* Wide orange sunset stamp: upper left. */
.postcard-stamp-layout-a .stamp-1 {
  width:60%!important;left:0!important;right:auto!important;
  top:0!important;bottom:auto!important;transform:none!important;
}
/* Bird at sunset: enlarged, right-hand portrait. */
.postcard-stamp-layout-a .stamp-2 {
  width:39%!important;left:60%!important;right:auto!important;
  top:24%!important;bottom:auto!important;transform:none!important;
}
/* Palm tree: enlarged, tucked below the landscape stamp. */
.postcard-stamp-layout-a .stamp-3 {
  width:42%!important;left:20%!important;right:auto!important;
  top:46%!important;bottom:auto!important;transform:none!important;
}

/* v1.1.274 - Variation A palm stamp subtle enlargement; Variation B untouched. */
.postcard-stamp-layout-a .stamp-2 { width:41%!important; left:58%!important; }

/* v1.1.275 — Variation C: two square/portrait stamps across the top,
   broad rectangular stamp centered below. Independent of A and B. */
.postcard-stamp-slot.has-individual-stamps .postcard-stamp-layout-c,
.latest-stamps-link.has-individual-stamps .postcard-stamp-layout-c {
  aspect-ratio:1.22!important;
}
.postcard-stamp-layout-c .stamp-1 {
  width:40%!important;left:5%!important;right:auto!important;
  top:0!important;bottom:auto!important;transform:none!important;
}
.postcard-stamp-layout-c .stamp-2 {
  width:43%!important;left:auto!important;right:3%!important;
  top:0!important;bottom:auto!important;transform:none!important;
}
.postcard-stamp-layout-c .stamp-3 {
  width:58%!important;left:21%!important;right:auto!important;
  top:auto!important;bottom:0!important;transform:none!important;
}

/* v1.1.276 — C cluster: two separated top stamps and a centered lower landscape, no overlap. */
.postcard-stamp-slot.has-individual-stamps .postcard-stamp-layout-c,
.latest-stamps-link.has-individual-stamps .postcard-stamp-layout-c {aspect-ratio:1.12!important;}
.postcard-stamp-layout-c .stamp-1 {width:39%!important;left:5%!important;top:1%!important;right:auto!important;bottom:auto!important;}
.postcard-stamp-layout-c .stamp-2 {width:43%!important;left:auto!important;right:3%!important;top:0!important;bottom:auto!important;}
.postcard-stamp-layout-c .stamp-3 {width:57%!important;left:21%!important;right:auto!important;top:55%!important;bottom:auto!important;}

/* v1.1.277 — Variation C only: slightly smaller lower stamp, centered. */
.postcard-stamp-layout-c .stamp-3 {width:47%!important;left:26%!important;}

/* v1.1.278 - Raise only Variation C lower stamp. */
.postcard-stamp-layout-c .stamp-3 {top:47%!important;}

/* v1.1.280 — About page's first postcard uses the existing Keep Reading scene. */
.about-postcard-intro { padding-top: 48px; }
.about-journal .postcard-next-navigation { display:block; margin-top:0; margin-bottom:60px; }
.about-journal .postcard-next-navigation[hidden] { display:none; }
.about-journal .postcard-next-navigation > .postcard-next-kicker { display:none; }

/* v1.1.281 - About page: remove straight divider below first postcard; retain decorative wave. */
.about-journal .postcard-next-navigation { border-bottom:0!important; }
.about-journal .postcard-next-navigation::after { border-bottom:0!important; }

/* v1.1.282: Match multi-line blog heading leading to the compact My Small Business title on mobile and desktop. */
.postcard-detail .postcard-title-block h1 { line-height: .92 !important; }

/* v1.1.284: Keep scrapbook and postcard in their original layout flow; reduce only the safe introductory gap. */
.about-journal .about-postcard-intro { padding-top: 24px; }

/* v1.1.285: Lower the four About-page Polaroids slightly without shifting the postcard collage. */
@media (min-width: 901px) { .about-journal .about-scrapbook { margin-top: 70px; } }
@media (max-width: 900px) { .about-journal .about-scrapbook { margin-top: 55px; } }

/* v1.1.286: Handwritten-style directional cue above the first postcard,
   near the center-right of the About page. Preserve collage positioning. */
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] { position:relative; }
.about-journal .about-start-arrow {
  position:absolute; right:16%; top:-53px; z-index:3;
  display:flex; align-items:center; gap:12px;
  font-family:var(--hand, "Comic Sans MS", cursive); font-style:italic;
  font-size:clamp(19px,2vw,28px); line-height:1; color:#282a25;
  transform:rotate(-5deg); pointer-events:none; white-space:nowrap;
}
.about-journal .about-start-arrow-mark { font-family:cursive; font-style:normal; font-size:1.65em; transform:rotate(9deg); }
@media(max-width:900px){
  .about-journal .about-start-arrow {right:8%;top:-40px;font-size:19px;gap:7px;}
}

/* v1.1.287: Center the first-postcard introduction, matching About section headings. */
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] { position:relative; }
.about-journal .about-first-postcard-heading {
  position:relative; display:block; width:100%; margin:0 0 28px;
  text-align:center; font:600 17px/1.4 var(--sans);
  letter-spacing:.17em; text-transform:uppercase; color:#7f967c;
}
@media(max-width:600px){
  .about-journal .about-first-postcard-heading {font-size:16px; margin-bottom:20px; padding:0 12px;}
}

/* v1.1.288 — About page section heading spacing */
.about-journal .about-first-postcard-heading{margin-top:24px;}
.about-find h2{margin-bottom:34px;}
@media(max-width:600px){.about-journal .about-first-postcard-heading{margin-top:14px;}.about-find h2{margin-bottom:22px!important;}}

/* v1.1.289 - refine About heading gaps */
.about-journal .about-first-postcard-heading{margin-bottom:12px;}
.about-find h2{margin-bottom:44px;}
@media(max-width:600px){.about-journal .about-first-postcard-heading{margin-bottom:12px;}.about-find h2{margin-bottom:30px!important;}}

/* v1.1.290: A touch more room below What You'll Find Here. */
.about-journal .about-find h2 { margin-bottom: 50px; }
@media(max-width:600px) { .about-journal .about-find h2 { margin-bottom: 34px !important; } }

/* v1.1.291 — The Stamp Book, independent of existing postcard stamp clusters */
.stamp-book{padding-top:clamp(70px,8vw,135px);padding-bottom:clamp(70px,9vw,150px)}
.stamp-book-header{text-align:center;margin:0 auto 60px;max-width:860px}
.stamp-book-header h1{font-family:inherit;font-size:clamp(42px,6vw,90px);letter-spacing:.035em;margin:15px 0}
.stamp-book-header p{font-size:clamp(16px,2vw,21px);margin:0 auto 16px}
.stamp-book-count{font-family:'Courier Prime',monospace;font-size:13px;letter-spacing:.08em;color:#7f9b82}
.stamp-book-wave{width:min(410px,65%);height:auto;display:block;margin:28px auto 0;opacity:.8}
.stamp-book-gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,65px);max-width:1160px;margin:0 auto}
.stamp-book-item{appearance:none;border:0;background:transparent;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .28s ease,filter .28s ease;max-width:100%}
.stamp-book-item img{display:block;width:auto;height:auto;max-height:210px;max-width:min(260px,72vw);object-fit:contain;filter:drop-shadow(2px 5px 3px rgba(55,50,35,.12))}
.stamp-book-item:hover,.stamp-book-item:focus-visible{transform:translateY(-9px) rotate(-1deg);filter:drop-shadow(0 8px 8px rgba(50,50,40,.12))}
.stamp-book-item:focus-visible{outline:2px solid #718d76;outline-offset:5px}
.stamp-book-empty{text-align:center;margin:50px auto}
.stamp-book-dialog{border:1px solid #d5d0bf;background:#f6f1e7;color:#26251f;box-shadow:0 22px 90px rgba(20,25,20,.24);padding:clamp(25px,4vw,55px);width:min(800px,calc(100% - 32px));max-height:calc(100% - 36px);overflow:auto}
.stamp-book-dialog::backdrop{background:rgba(30,35,29,.58)}
.stamp-book-close{position:absolute;right:12px;top:7px;border:0;background:none;font-size:32px;cursor:pointer;color:#454c42}
.stamp-book-dialog-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center}
.stamp-book-dialog-art{text-align:center}.stamp-book-dialog-art img{max-width:100%;max-height:390px;object-fit:contain;filter:drop-shadow(2px 7px 5px rgba(0,0,0,.15))}
.stamp-book-dialog-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:14px 0}
.stamp-book-dialog-date{font-family:'Courier Prime',monospace;font-size:13px;color:#697d6b}
.stamp-book-dialog-copy a{display:inline-block;margin-top:12px;color:#718d76;text-decoration:underline;text-underline-offset:5px}
.stamp-book-invite{text-align:center;padding:35px 18px 65px}.stamp-book-invite p{font-family:'Courier Prime',monospace;font-size:clamp(16px,2vw,20px);margin-bottom:18px}.stamp-book-invite a{color:#718d76;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;font-size:13px;border-bottom:1px solid #718d76;padding-bottom:5px}
@media(max-width:640px){.stamp-book-gallery{gap:15px}.stamp-book-item{padding:7px}.stamp-book-item img{max-height:145px;max-width:42vw}.stamp-book-dialog-inner{grid-template-columns:1fr;gap:20px}.stamp-book-dialog-art img{max-height:270px}.stamp-book-header{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.stamp-book-item{transition:none}.stamp-book-item:hover{transform:none}}

/* v1.1.292 — handwritten, per-stamp collector notes */
.stamp-book-dialog-copy [data-stamp-description]{font-family:var(--hand), 'Hello Organic Hand', cursive;font-size:clamp(23px,2.4vw,31px);line-height:1.35;letter-spacing:0;white-space:pre-line;margin:22px 0 16px;}

/* v1.1.294 — Interactive individual stamps; preserve the existing cluster positions. */
.postcard-individual-stamps .postcard-stamp-interactive{cursor:pointer;transition:translate .25s ease,filter .25s ease!important}
.postcard-individual-stamps .postcard-stamp-interactive:hover,.postcard-individual-stamps .postcard-stamp-interactive:focus-visible{translate:0 -7px;filter:drop-shadow(0 9px 7px rgba(50,45,35,.23))!important}
.postcard-individual-stamps .postcard-stamp-interactive:focus-visible{outline:2px solid #718d76;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.postcard-individual-stamps .postcard-stamp-interactive{transition:none!important}.postcard-individual-stamps .postcard-stamp-interactive:hover,.postcard-individual-stamps .postcard-stamp-interactive:focus-visible{translate:none}}

/* v1.1.297: Match multiline in-post editorial headings to the compact postcard title leading. */
.postcard-detail .post-content h2 { line-height: .92; }

/* v1.1.298 — Collector numbers are assigned per stamp in Ghost HTML. */
.stamp-book-item-number{display:block;margin-top:9px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#718d76;text-align:center;white-space:nowrap}

/* v1.1.300 — Stamp book sequential modal navigation */
.stamp-book-dialog { position: relative; }
.stamp-book-nav { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 54px; padding: 0; border: 0; background: rgba(247,243,233,.88); color: #475448; font: 400 48px/1 Georgia,serif; cursor: pointer; border-radius: 4px; }
.stamp-book-nav[hidden] { display: none !important; }
.stamp-book-nav-prev { left: 8px; }
.stamp-book-nav-next { right: 8px; }
.stamp-book-nav:hover { background: #e7e9df; }
.stamp-book-nav:focus-visible { outline: 2px solid #758c7b; outline-offset: 2px; }
@media (max-width: 700px) {
  .stamp-book-nav { width: 32px; height: 42px; font-size: 36px; top: 43%; }
  .stamp-book-nav-prev { left: 2px; }
  .stamp-book-nav-next { right: 2px; }
}

/* v1.1.301 — home stamp parade */
.stamp-book-invite{max-width:none;padding-left:0;padding-right:0;overflow:hidden}
.stamp-book-invite>p{padding:0 18px}
.home-stamp-marquee{width:100%;overflow:hidden;margin:30px 0 34px;position:relative}
.home-stamp-track{display:flex;width:max-content;align-items:center;gap:clamp(32px,5vw,90px);animation:home-stamps-drift 70s linear infinite;will-change:transform;padding:24px 0 26px}
.home-stamp-marquee:hover .home-stamp-track,.home-stamp-marquee:focus-within .home-stamp-track{animation-play-state:paused}
.home-stamp-unit{display:block;flex:none;width:clamp(132px,17vw,230px);transform:translateY(var(--stamp-y,0px)) rotate(var(--stamp-r,0deg));transition:transform .2s ease}
.home-stamp-unit:hover,.home-stamp-unit:focus-visible{transform:translateY(var(--stamp-y,0px)) rotate(0deg) scale(1.05)}
.home-stamp-unit img{display:block;width:100%;height:210px;object-fit:contain;filter:drop-shadow(0 4px 2px rgba(0,0,0,.045))}
@keyframes home-stamps-drift{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:600px){.home-stamp-track{gap:24px;animation-duration:52s}.home-stamp-unit{width:142px}.home-stamp-unit img{height:160px}.home-stamp-marquee{margin:20px 0 28px}}
@media(prefers-reduced-motion:reduce){.home-stamp-track{animation:none;transform:none}.home-stamp-marquee{overflow-x:auto}}

/* Stamp parade: remove inherited decorative link underlines. */
.home-stamp-marquee .home-stamp-unit,.home-stamp-marquee .home-stamp-unit:hover,.home-stamp-marquee .home-stamp-unit:focus-visible{border:0!important;border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
.home-stamp-marquee .home-stamp-unit::before,.home-stamp-marquee .home-stamp-unit::after{content:none!important;display:none!important}

/* v1.1.304 — Center the existing clean stamp shadowbox in the mobile viewport. */
@media (max-width: 700px) {
  .stamp-book-dialog[open] {
    position: fixed;
    inset: 0;
    margin: auto;
    box-sizing: border-box;
    width: calc(100vw - 32px);
    max-width: 560px;
    max-height: calc(100dvh - 32px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

/* v1.1.305 — Mobile stamp dialog: center within the visual viewport, not the document. */
@media (max-width:700px) {
  .stamp-book-dialog[open] {
    position: fixed !important;
    inset: auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    width: calc(100% - 32px) !important;
    max-width: 560px;
    max-height: calc(100dvh - 32px) !important;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  html.stamp-dialog-active { overflow: hidden; }
}
/* Show the first stamp strip immediately; don't begin with the lazy-loading duplicate. */
@keyframes home-stamps-drift {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (hover:none) {
  .home-stamp-marquee:hover .home-stamp-track { animation-play-state: running; }
}

/* v1.1.306 — Mobile collector details: center contents, not the dialog. */
@media (max-width:700px) {
 .stamp-book-dialog-inner { grid-template-columns:minmax(0,1fr); text-align:center; justify-items:center; }
 .stamp-book-dialog-art, .stamp-book-dialog-copy { width:100%; text-align:center; }
 .stamp-book-dialog-art img { display:block; margin-inline:auto; }
 .stamp-book-dialog-copy [data-stamp-number], .stamp-book-dialog-copy [data-stamp-date],
 .stamp-book-dialog-copy [data-stamp-description] { text-align:center; }
 .stamp-book-dialog-copy a { margin-inline:auto; }
}
/* The two identical strips must be translated by exactly one strip + its gap. */
.home-stamp-track { --parade-gap:clamp(32px,5vw,90px); gap:var(--parade-gap); }
@keyframes home-stamps-drift { from {transform:translate3d(0,0,0)} to {transform:translate3d(calc(-50% - var(--parade-gap)/2),0,0)} }
@media(max-width:600px) { .home-stamp-track { --parade-gap:24px; } }
@media(hover:none), (pointer:coarse) {
 .home-stamp-marquee:hover .home-stamp-track,
 .home-stamp-marquee:focus-within .home-stamp-track { animation-play-state:running!important; }
}

/* v1.1.307: hand-drawn pen separating postcards and stamp collection */
.home-pen-divider{display:flex;align-items:center;justify-content:center;margin:44px auto 12px;padding:0 24px;pointer-events:none}
.home-pen-divider img{display:block;width:min(360px,65vw);height:auto;object-fit:contain}
.home-pen-divider + .stamp-book-invite{padding-top:22px}
@media(max-width:767px){.home-pen-divider{margin:34px auto 8px}.home-pen-divider img{width:min(260px,70vw)}.home-pen-divider + .stamp-book-invite{padding-top:20px}}

/* v1.1.308: larger pen and tighter upward transition into stamp collection */
@media (min-width:768px) {
  .home-postcards + .home-pen-divider { margin-top:-12px; }
  .home-pen-divider img { width:min(486px,72vw); }
  .home-pen-divider { margin-bottom:0; }
  .home-pen-divider + .stamp-book-invite { padding-top:4px; }
}
@media (max-width:767px) {
  .home-postcards + .home-pen-divider { margin-top:4px; }
  .home-pen-divider img { width:min(350px,83vw); }
  .home-pen-divider { margin-bottom:0; }
  .home-pen-divider + .stamp-book-invite { padding-top:8px; }
}

/* v1.1.309: visually center pen between postcard cards and heading, without moving other content */
.home-pen-divider img { transform:translateY(-55px); }
@media(max-width:767px){ .home-pen-divider img { transform:translateY(-30px); } }

/* v1.1.310: reduce the empty space above the pen on mobile only.
   Use layout spacing rather than another image transform. */
@media (max-width:767px) {
  .home-postcards + .home-pen-divider { margin-top:-61px; }
}

/* v1.1.311 — Match Mailbox mobile heading rhythm to category archives (Life Lately). */
@media (max-width: 560px) {
  .all-postcards { padding-top: 70px; }
  .all-postcards-header .section-kicker { margin-bottom: 28px; }
  .all-postcards-header h1 {
    font-size: clamp(60px, 13vw, 84px);
    line-height: .98;
    letter-spacing: -.025em;
    margin: 0 0 22px;
  }
  .all-postcards-header p { margin-bottom: 26px; }
}

/* v1.1.313: Lower only the two featured mini Polaroids on mobile. */
@media (max-width:650px) {
  .latest-postcard-scene .mini-collage:not(.postcard-next-navigation .mini-collage) {
    transform: translateY(0px) !important;
  }
}

/* v1.1.321 — Softer stamp pop-up: more paper texture, gently rounded corners, and a warm light-tan backdrop. */
.stamp-book-dialog {
  background-color: #f4ede1;
  background-image:
    linear-gradient(rgba(244,237,225,.82), rgba(244,237,225,.86)),
    url('../images/note-paper-grain.png');
  background-repeat: repeat, repeat;
  background-size: auto, 240px auto;
  border: 1px solid #d9d0be;
  border-radius: 14px;
  box-shadow: 0 22px 60px rgba(85,74,54,.16), 0 8px 24px rgba(85,74,54,.10);
  padding: clamp(28px,4vw,58px);
  width: min(800px, calc(100% - 32px));
}
.stamp-book-dialog::backdrop {
  background: rgba(223,210,186,.68);
}
.stamp-book-dialog-inner { position: relative; z-index: 1; }
.stamp-book-close { z-index: 7; top: 12px; right: 16px; }
.stamp-book-nav {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  width: 24px;
  height: 54px;
}
.stamp-book-nav:hover { background: transparent; color: #718d76; }
.stamp-book-nav-prev { left: 10px; }
.stamp-book-nav-next { right: 10px; }
@media (max-width:700px) {
  .stamp-book-dialog[open] {
    width: calc(100% - 24px) !important;
    max-height: calc(100dvh - 24px) !important;
  }
  .stamp-book-dialog { padding: 38px 28px 34px; border-radius: 12px; }
  .stamp-book-close { right: 14px; top: 8px; }
  .stamp-book-nav { top: 40%; width: 22px; height: 42px; font-size: 34px; }
  .stamp-book-nav-prev { left: 8px; }
  .stamp-book-nav-next { right: 8px; }
}

/* v1.1.322 — sage stamp gallery backdrop and transparent navigation tap states */
.stamp-book-dialog::backdrop { background: rgba(169,191,167,.65); }
.stamp-book-nav, .stamp-book-nav:hover, .stamp-book-nav:active, .stamp-book-nav:focus {
  background: transparent !important; box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}
.stamp-book-nav:focus:not(:focus-visible) { outline: none; }

/* v1.1.323 — dark sage backdrop and square, taped scrapbook stamp popup */
.stamp-book-dialog::backdrop { background: rgba(75, 96, 77, .78) !important; }
.stamp-book-dialog {
  border-radius: 0 !important;
  overflow: visible;
  background-color: #f4ede1;
  position: relative;
}
.stamp-book-dialog::before {
  content: '';
  position: absolute;
  z-index: 8;
  width: clamp(120px, 23%, 220px);
  height: 56px;
  left: 50%; top: -29px;
  transform: translateX(-50%) rotate(1deg);
  background: url('../images/organic-tape-1.png') center / 100% 100% no-repeat;
  pointer-events: none;
}
.stamp-book-close, .stamp-book-close:hover, .stamp-book-close:focus, .stamp-book-close:active {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  -webkit-tap-highlight-color: transparent;
}
.stamp-book-close:focus:not(:focus-visible) { outline: none !important; }
.stamp-book-close:focus-visible { outline: 2px solid #718d76; outline-offset: 4px; }
@media (max-width:700px) {
  .stamp-book-dialog { border-radius: 0 !important; }
  .stamp-book-dialog::before { height: 42px; top: -22px; width: 145px; }
}

/* v1.1.324 — charcoal sage overlay; unboxed close icon */
.stamp-book-dialog::backdrop { background: rgba(56,68,55,.82) !important; }
.stamp-book-close, .stamp-book-close:hover, .stamp-book-close:active,
.stamp-book-close:focus, .stamp-book-close:focus-visible {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  -webkit-tap-highlight-color: transparent;
}

/* v1.1.325 — softer charcoal overlay */
.stamp-book-dialog::backdrop { background: rgba(35,35,35,.60) !important; }

/* v1.1.326 — gentle pen illustration hover */
@media (hover:hover) and (pointer:fine) {
  .home-pen-divider img { transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease; transform-origin:52% 52%; }
  .home-pen-divider:hover img { transform:translateY(-60px) rotate(-2deg) scale(1.045); filter:drop-shadow(0 7px 7px rgba(56,68,55,.13)); }
}
@media (hover:hover) and (pointer:fine) and (max-width:767px) {
  .home-pen-divider:hover img { transform:translateY(-35px) rotate(-2deg) scale(1.045); }
}
@media (prefers-reduced-motion:reduce) { .home-pen-divider img { transition:none !important; } }

/* v1.1.327: restore pointer hit-testing for decorative pen; previous divider disabled hover */
.home-pen-divider { pointer-events:auto; }
.home-pen-divider img { pointer-events:auto; position:relative; z-index:2; }
@media (hover:hover) and (pointer:fine) {
 .home-pen-divider:hover img, .home-pen-divider img:hover { transform:translateY(-55px) rotate(-3deg) scale(1.07); filter:drop-shadow(0 9px 9px rgba(56,68,55,.2)); }
}
@media (hover:hover) and (pointer:fine) and (max-width:767px) {
 .home-pen-divider:hover img, .home-pen-divider img:hover { transform:translateY(-30px) rotate(-3deg) scale(1.07); }
}

/* v1.1.328 — Stamp Book heading matches The Mailbox typography and spacing. */
.stamp-book-header{max-width:780px;margin:0 auto 62px;text-align:center}
.stamp-book-header .section-kicker{margin-bottom:12px}
.stamp-book-header h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,4.5vw,64px);line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 12px}
.stamp-book-header p{font:500 11px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 auto 14px}
.stamp-book-count{margin-bottom:20px}
@media(max-width:560px){.stamp-book{padding-top:70px}.stamp-book-header{margin-bottom:48px}.stamp-book-header .section-kicker{margin-bottom:28px}.stamp-book-header h1{font-size:clamp(36px,9vw,48px);line-height:.98;margin-bottom:22px}}

/* v1.1.329 - mobile stamp modal tape: show the entire tape rather than clipping its upper half at the dialog edge. */
@media (max-width:700px) {
  .stamp-book-dialog::before {
    top: 0 !important;
    left: 50% !important;
    width: 145px !important;
    height: 42px !important;
    transform: translateX(-50%) rotate(1deg) !important;
    background-size: 100% 100% !important;
  }
}

/* v1.1.330 — Align Stamp Book header geometry with The Mailbox. */
.stamp-book{padding-top:72px}
.stamp-book-header{max-width:780px;margin:0 auto 62px}
.stamp-book-header .section-kicker{margin-bottom:12px}
.stamp-book-header h1{margin:0 0 12px;line-height:1.02}
.stamp-book-header p{margin:0 auto 10px}
.stamp-book-count{margin:0 auto 12px}
.stamp-book-wave{width:min(620px,78vw);height:30px;object-fit:fill;display:block;margin:0 auto;opacity:.9}
@media(max-width:560px){.stamp-book{padding-top:72px}.stamp-book-header{margin-bottom:62px}.stamp-book-header .section-kicker{margin-bottom:12px}.stamp-book-header h1{margin-bottom:12px;line-height:1.02}}

/* v1.1.331 — stable mobile stamp modal and tape; consistent vertical positioning. */
.stamp-book-header p a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.stamp-book-header p a:hover,.stamp-book-header p a:focus-visible{color:#718d76;border-bottom-color:currentColor}
@media(max-width:700px){
 .stamp-book-dialog[open]{height:min(790px,calc(100dvh - 44px)) !important;max-height:calc(100dvh - 44px) !important;padding-top:54px !important;overflow-x:hidden !important;overflow-y:auto !important;}
 .stamp-book-dialog::before{top:7px !important;left:50% !important;width:145px !important;height:42px !important;transform:translateX(-50%) rotate(1deg) !important;z-index:8 !important;pointer-events:none !important;}
 .stamp-book-dialog-inner{min-height:calc(100% - 16px);align-content:center;}
}

/* v1.1.332 — compact content-sized mobile stamp dialog with tape straddling the top edge. */
@media (max-width:700px) {
  .stamp-book-dialog[open] {
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 56px) !important;
    padding: 46px 34px 36px !important;
    overflow: visible !important;
  }
  .stamp-book-dialog::before {
    top: -21px !important;
    left: 50% !important;
    width: 145px !important;
    height: 42px !important;
    transform: translateX(-50%) rotate(1deg) !important;
    z-index: 9 !important;
  }
  .stamp-book-dialog-inner {
    min-height: 0 !important;
    align-content: initial !important;
    max-height: calc(100dvh - 138px);
    overflow-y: auto;
    overflow-x: hidden;
    gap: 16px;
  }
  .stamp-book-dialog-art img { max-height: min(270px, 33dvh); }
}

/* v1.1.333 — Uniform stamp detail card heights across every stamp.
   The desktop and mobile sizes are independent; inner content can scroll on
   unusually short screens without moving the tape or dialog controls. */
@media (min-width:701px) {
  .stamp-book-dialog[open] {
    box-sizing: border-box;
    height: min(540px, calc(100dvh - 72px));
    max-height: calc(100dvh - 72px);
    overflow: visible;
  }
  .stamp-book-dialog-inner {
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (max-width:700px) {
  .stamp-book-dialog[open] {
    box-sizing: border-box;
    height: min(690px, calc(100dvh - 56px)) !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 56px) !important;
    overflow: visible !important;
  }
  .stamp-book-dialog-inner {
    height: 100%;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto;
    overflow-x: hidden;
    align-content: center !important;
  }
  .stamp-book-dialog::before { top: -21px !important; }
}

/* v1.1.334 - shorter consistent mobile card, retain centered overlapping tape. */
@media (max-width:700px) {
 .stamp-book-dialog[open] {height:min(620px,calc(100dvh - 56px)) !important;}
 .stamp-book-dialog::before {top:-21px !important;}
}

/* v1.1.335 — mobile homepage stamp parade: keep the continuous strip animating
   on touch devices without hover/focus pausing it. Respect reduced-motion settings. */
@media (max-width:700px) and (prefers-reduced-motion:no-preference) {
  body.home-template .home-stamp-track {
    -webkit-animation:home-stamps-drift 52s linear infinite !important;
    animation:home-stamps-drift 52s linear infinite !important;
    -webkit-animation-play-state:running !important;
    animation-play-state:running !important;
  }
  body.home-template .home-stamp-marquee:hover .home-stamp-track,
  body.home-template .home-stamp-marquee:focus-within .home-stamp-track {
    -webkit-animation-play-state:running !important;
    animation-play-state:running !important;
  }
}
/* Balance the About heading between the journal photo and cottage illustration. */
@media (max-width:600px) {
  .about-journal .about-find h2 { margin-top:125px !important; margin-bottom:34px !important; }
  .about-journal .about-find-grid { margin-top:-75px; }
}

/* v1.1.336 — Variation D: large license plate at bottom, small Florida sign on top,
   water tower to the right. Image order: 1 license plate, 2 water tower, 3 Florida sign. */
.postcard-stamp-slot.has-individual-stamps .postcard-stamp-layout-d,
.latest-stamps-link.has-individual-stamps .postcard-stamp-layout-d {
  aspect-ratio:1.30!important;
}
.postcard-stamp-layout-d .stamp-1 {
  width:67%!important;left:2%!important;right:auto!important;
  top:auto!important;bottom:0!important;transform:rotate(-3deg)!important;
  z-index:2;
}
.postcard-stamp-layout-d .stamp-2 {
  width:34%!important;left:auto!important;right:0!important;
  top:23%!important;bottom:auto!important;transform:rotate(3deg)!important;
  z-index:3;
}
.postcard-stamp-layout-d .stamp-3 {
  width:31%!important;left:39%!important;right:auto!important;
  top:0!important;bottom:auto!important;transform:rotate(-5deg)!important;
  z-index:4;
}

/* v1.1.337 — Variation D: reference arrangement.
   Image order remains 1 license plate, 2 Englewood water tower, 3 Florida welcome sign.
   Distinct, non-overlapping stamps: tower upper-left, large plate lower-left, sign right. */
.postcard-stamp-slot.has-individual-stamps .postcard-stamp-layout-d,
.latest-stamps-link.has-individual-stamps .postcard-stamp-layout-d {
  aspect-ratio:1.35!important;
}
.postcard-stamp-layout-d .stamp-1 {
  width:55%!important;left:0!important;right:auto!important;
  top:auto!important;bottom:0!important;transform:none!important;z-index:2!important;
}
.postcard-stamp-layout-d .stamp-2 {
  width:30%!important;left:20%!important;right:auto!important;
  top:0!important;bottom:auto!important;transform:none!important;z-index:2!important;
}
.postcard-stamp-layout-d .stamp-3 {
  width:37%!important;left:auto!important;right:0!important;
  top:22%!important;bottom:auto!important;transform:none!important;z-index:2!important;
}

/* v1.1.338 — Variation D: emphasize the water tower and lower the smaller license plate. */
.postcard-stamp-layout-d .stamp-1 {
  width:46%!important;
  left:2%!important;
  right:auto!important;
  top:auto!important;
  bottom:-5%!important;
  transform:none!important;
}
.postcard-stamp-layout-d .stamp-2 {
  width:39%!important;
  left:14%!important;
  right:auto!important;
  top:-2%!important;
  bottom:auto!important;
  transform:none!important;
}

/* v1.1.339 — Tighten Variation D cluster around Florida sign. */
.postcard-stamp-layout-d .stamp-1 { left:10%!important; }
.postcard-stamp-layout-d .stamp-2 { left:22%!important; }

/* v1.1.340 - Variation D: nudge license plate right and slightly down. */
.postcard-stamp-layout-d .stamp-1 { left:14%!important; bottom:-7%!important; }

/* v1.1.341 - Variation D: tiny downward license plate adjustment. */
.postcard-stamp-layout-d .stamp-1 { bottom:-9%!important; }

/* v1.1.343 — lift only the homepage featured headline and excerpt. */
@media (min-width: 768px) {
  body.home-template .latest-postcard-scene .latest-postcard-left > h2,
  body.home-template .latest-postcard-scene .latest-postcard-left > p {
    position: relative;
    top: -10px;
  }
}

/* v1.1.344 — About page postcard annotations and tighter section spacing */
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-first-postcard-heading{margin-bottom:0!important;}
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-scene{margin-top:-30px!important;}
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-share-note .latest-share-copy{font-size:clamp(15px,1.6vw,23px)!important;line-height:1.15;}
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{position:absolute;right:1%;top:1%;z-index:9;display:flex;align-items:center;gap:5px;transform:rotate(-5deg);font:clamp(16px,1.65vw,25px)/1.12 var(--hand),cursive;color:#252522;text-align:center;pointer-events:none;}
.about-journal .about-stamp-annotation svg{width:74px;height:54px;transform:rotate(16deg);flex:none;}
@media(max-width:800px){
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-scene{margin-top:-12px!important;}
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{top:36%;right:2%;font-size:17px;max-width:56%;}
.about-journal .about-stamp-annotation svg{width:48px;height:38px;}
.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-share-note .latest-share-copy{font-size:17px!important;}
}
@media(max-width:520px){.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{top:43%;right:1%;font-size:14px;}.about-journal .about-stamp-annotation svg{width:34px;height:30px;}}

/* v1.1.345 — About-page handwritten notes: bring stamp note closer to artwork and balance photo note. */
@media(min-width:801px){.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{top:12%;right:3%;font-size:clamp(15px,1.35vw,21px);max-width:36%;}.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-share-note{margin-left:1.5%!important;}}
@media(max-width:800px){.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{max-width:57%;font-size:15px;}}

/* v1.1.346 — About annotations: center stamp note over card and keep photo note off paper. */
@media(min-width:801px){
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{right:12%!important;top:9%!important;}
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-share-note{margin-left:-3%!important;}
}
@media(max-width:800px){
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{right:9%!important;}
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-share-note{margin-left:0!important;}
}

/* v1.1.347 — refine handwritten About-page notes on desktop */
@media (min-width:801px){
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .postcard-next-share-note{margin-left:-7%!important;}
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{top:16%!important;right:12%!important;transform:rotate(0deg)!important;}
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation svg{transform:rotate(145deg)!important;transform-origin:center center;}
}

/* v1.1.348: point About-page annotation arrow down-left toward stamp cluster */
@media(min-width:801px){.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation svg{transform:rotate(0deg)!important;width:100px;height:70px;margin-left:-8px;}}

/* v1.1.349 — arrow curves downward to the illustrated stamp cluster */
@media(min-width:801px){.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{align-items:flex-start!important;}.about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation svg{width:100px!important;height:145px!important;transform:none!important;margin-left:-8px!important;margin-top:0!important;overflow:visible;}}

/* v1.1.351 — smaller curved arrow pointing down-right to shark-tooth stamp; align note */
@media(min-width:801px){
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation{right:8%!important;font-size:clamp(15px,1.6vw,23px)!important;}
 .about-journal .postcard-next-navigation[data-about-first-postcard="true"] .about-stamp-annotation svg{width:67px!important;height:98px!important;transform:none!important;margin-left:0!important;margin-top:3px!important;}
}

/* About signature illustration */
.about-signoff-illustrated{display:flex;align-items:center;gap:34px;flex-wrap:nowrap;}
.about-signoff-illustrated img{display:block;width:112px;height:112px;object-fit:contain;flex:none;}
@media(max-width:600px){.about-signoff-illustrated img{width:90px;height:90px;}}

/* About page: square Polaroid portrait */
.about-story-collage-one .about-photo-bee, .about-photo-bee {aspect-ratio:1 / 1 !important;height:auto !important;}
.about-photo-bee img {aspect-ratio:1 / 1;object-fit:cover;object-position:center center;}

/* Floating illustrated shark tooth on Bee’s square Polaroid */
.about-photo-bee{overflow:visible!important;}
.about-photo-bee .about-shark-tooth-overlay{position:absolute!important;display:block!important;width:37%!important;height:auto!important;aspect-ratio:auto!important;max-width:none!important;object-fit:contain!important;left:-17%!important;top:-13%!important;z-index:8!important;transform:rotate(-13deg)!important;filter:drop-shadow(2px 4px 3px rgba(35,30,22,.15));pointer-events:none;}

/* v1.1.359 — slightly smaller About portrait; preserve shark tooth visual size */
.about-story-collage-two .about-photo-bee{width:60%!important;}
.about-story-collage-two .about-photo-bee .about-shark-tooth-overlay{width:42%!important;}
@media(max-width:950px){.about-story-collage-two .about-photo-bee{width:58%!important;}}
@media(max-width:600px){
 .about-story-collage-two .about-photo-bee{width:64%!important;}
 .about-story-collage-two .about-photo-bee .about-shark-tooth-overlay{width:42%!important;}
}

/* Floating shark-tooth illustration beside the signup postcard */
.club-signup-unified .postcard-caught-up-doodle{position:relative;overflow:visible}
.club-signup-unified .postcard-caught-up-doodle img.club-signup-shark-tooth{position:absolute;display:block;width:66%;max-width:none;height:auto;left:108%;top:48%;transform:translate(-15%,-10%) rotate(-9deg);pointer-events:none;z-index:2}
@media(max-width:700px){.club-signup-unified .postcard-caught-up-doodle img.club-signup-shark-tooth{width:45%;left:83%;top:50%;transform:rotate(-9deg)}}

/* v1.1.361 — article subscription matches site-wide club layout */
.postcard-detail .postcard-caught-up.postcard-article-subscription:not([hidden]){
 grid-template-columns:minmax(190px,340px) minmax(0,780px);
 column-gap:clamp(22px,3vw,55px);width:min(1240px,94vw);max-width:1240px;
 margin:24px auto 54px;padding:20px 0 28px;justify-content:center;
}
.postcard-detail .postcard-article-subscription .postcard-caught-up-doodle{width:100%;max-width:340px;justify-self:end;align-self:center;}
.postcard-detail .postcard-article-subscription .postcard-caught-up-copy{gap:17px;}
.postcard-detail .postcard-article-subscription .postcard-caught-up-hand{margin:0 0 6px;}
.postcard-detail .postcard-subscription-wave{width:min(1400px,92vw);margin:38px auto 0;padding:0!important;}
.postcard-detail .postcard-subscription-wave img{max-height:42px;object-fit:fill;}
@media(max-width:700px){
 .postcard-detail .postcard-caught-up.postcard-article-subscription:not([hidden]){grid-template-columns:1fr;row-gap:17px;width:min(500px,90vw);margin:12px auto 32px;padding:8px 0 16px;}
 .postcard-detail .postcard-article-subscription .postcard-caught-up-doodle{width:clamp(165px,48vw,220px);max-width:none;justify-self:center;margin:0 auto;}
 .postcard-detail .postcard-article-subscription .postcard-caught-up-copy{gap:12px;}
}

/* v1.1.362: remove extra article bottom padding so signup-to-footer spacing matches other pages */
.postcard-detail{padding-bottom:0!important;}

/* v1.1.366 — tighter spacing for stamp layout C ONLY; other layouts unchanged. */
.postcard-stamp-layout-c .stamp-1{left:9%!important;}
.postcard-stamp-layout-c .stamp-2{right:8%!important;}
.postcard-stamp-layout-c .stamp-3{top:42%!important;}

/* v1.1.367 — layout C only: restore some breathing room between the two upper stamps. */
.postcard-stamp-layout-c .stamp-1{left:6%!important;}
.postcard-stamp-layout-c .stamp-2{right:5%!important;}
