:root{--ink:#421b20;--ink-deep:#2c1216;--wine:#6f2630;--wine-bright:#8b3640;--cream:#f7f0e5;--cream-soft:#fbf7f0;--paper:#fffdf8;--blush:#e8cbc1;--rose:#c88e82;--sage:#7c8471;--gold:#b78b54;--line:#421b202e;--shadow:0 26px 70px #341e1824;--display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Baskerville, Georgia, serif;--sans:"Aptos", "Segoe UI", Helvetica, Arial, sans-serif;--site-width:1380px;--gutter:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream-soft);color:var(--ink-deep);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body::selection{background:var(--blush);color:var(--ink-deep)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:.98}h1{font-size:clamp(3.8rem,9vw,9.5rem)}h2{font-size:clamp(2.6rem,5.4vw,5.6rem)}h3{font-size:clamp(1.55rem,2.4vw,2.45rem)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#fbf7f0f5;position:relative}.header-inner{width:min(100%, var(--site-width));min-height:5.4rem;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex}.wordmark{color:var(--ink-deep);font-family:var(--display);letter-spacing:-.055em;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1}.wordmark span{color:var(--wine)}.site-nav{align-items:center;gap:clamp(1.4rem,2.8vw,3.5rem);display:flex}.site-nav a{color:#2c1216cc;letter-spacing:.11em;text-transform:uppercase;padding:.6rem 0;font-size:.78rem;font-weight:650;position:relative}.site-nav a:after{background:var(--wine);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{background:0 0;border:0;width:2.8rem;height:2.8rem;padding:.72rem;display:none}.menu-toggle>span:not(.sr-only){background:var(--ink);height:1px;margin:.31rem 0;display:block}.home-hero{isolation:isolate;background:#d3ad87;min-height:min(79vh,820px);position:relative;overflow:hidden}.hero-image{z-index:-3;object-fit:cover;object-position:center}.hero-shade{z-index:-2;background:linear-gradient(90deg,#f7f0e5fa 0%,#f7f0e5e8 30%,#f7f0e547 57%,#f7f0e505 100%),linear-gradient(#0000 65%,#25100f4d 100%);position:absolute;inset:0}.hero-copy{width:min(100%, var(--site-width));padding:clamp(5rem, 11vh, 8.5rem) var(--gutter) 10rem;margin:0 auto}.hero-copy>*{max-width:45rem}.hero-copy h1{max-width:55rem;color:var(--ink);margin:.18em 0 .2em;font-size:clamp(4.5rem,9.6vw,9.2rem)}.eyebrow{color:var(--wine);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:750;line-height:1.3}.hero-intro{color:#2c1216c9;font-family:var(--display);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.5}.hero-actions{align-items:center;gap:1.65rem;margin-top:2.25rem;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:3.35rem;padding:.85rem 1.5rem;font-size:.76rem;font-weight:750;line-height:1.1;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--wine);color:var(--paper)}.button-primary:hover,.button-primary:focus-visible{background:var(--ink-deep)}.button-light{background:var(--cream-soft);color:var(--ink)}.text-link{color:var(--ink);letter-spacing:.04em;align-items:center;gap:.55rem;font-size:.83rem;font-weight:700;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span,.text-link:focus-visible span{transform:translate(.25rem)}.line-link{border-bottom:1px solid;padding-bottom:.35rem}.hero-note{right:var(--gutter);color:#fffdf8e0;max-width:18rem;font-family:var(--display);text-shadow:0 2px 18px #1c0c0b80;margin:0;font-size:1.15rem;font-style:italic;position:absolute;bottom:2.25rem}.latest-cards-section{background:#e7d6c8;border-bottom:1px solid #62362d24}.latest-cards-inner{width:min(100%, var(--site-width));padding:clamp(5.5rem, 9vw, 9rem) var(--gutter);margin:0 auto}.latest-cards-heading{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(3.5rem,6vw,6rem);display:grid}.latest-cards-heading h2{max-width:14ch;margin:0;font-size:clamp(3rem,5.4vw,5.6rem)}.latest-cards-heading>p{color:#2c1216ad;max-width:30rem;margin:0 0 .6rem}.latest-cards-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(13rem,.64fr);align-items:start;gap:clamp(1.3rem,2.5vw,3rem);display:grid}.latest-card-2{margin-top:clamp(2.5rem,5vw,5rem)}.latest-card-3{margin-top:clamp(.75rem,2vw,2rem)}.latest-card-visual{display:block}.latest-card-stage{background:linear-gradient(#ffffff4d,#0000 38%),linear-gradient(#c8d8d7 0 72%,#b78d6f 72% 100%);place-items:center;min-height:clamp(26rem,34vw,35rem);padding:clamp(1.5rem,3vw,3.5rem);display:grid;position:relative;overflow:hidden}.latest-card-2 .latest-card-stage{background:linear-gradient(150deg,#fff9e49e,#0000 45%),linear-gradient(#d8cbb9 0 74%,#98725c 74% 100%);min-height:clamp(23rem,29vw,30rem)}.latest-card-3 .latest-card-stage{background:linear-gradient(150deg,#ffffff52,#0000 44%),linear-gradient(#c4c4ce 0 77%,#817568 77% 100%);min-height:clamp(28rem,36vw,38rem)}.latest-card-stage:after{content:"";filter:blur(18px);background:#361e182e;border-radius:50%;width:32%;height:10%;position:absolute;bottom:6%;right:7%}.latest-card-stage img{z-index:1;object-fit:contain;width:92%;height:auto;max-height:29rem;transition:transform .35s,box-shadow .35s;position:relative;transform:rotate(-1deg);box-shadow:0 2px 4px #321b143d,0 24px 42px #321b143d}.latest-card-2 .latest-card-stage img{transform:rotate(1deg)}.latest-card-3 .latest-card-stage img{width:auto;max-width:88%;max-height:31rem;transform:rotate(-.6deg)}.latest-card-stage.has-context-image{background:#d5c3b2;min-height:0;padding:0}.latest-card-stage.has-context-image:after{content:none}.latest-card .latest-card-stage.has-context-image img{object-fit:cover;width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;display:block;transform:none}.latest-card-visual:hover .latest-card-stage img,.latest-card-visual:focus-visible .latest-card-stage img{transform:rotate(0)translateY(-.35rem)scale(1.012);box-shadow:0 3px 6px #321b1433,0 30px 50px #321b144a}.latest-card-visual:hover .latest-card-stage.has-context-image img,.latest-card-visual:focus-visible .latest-card-stage.has-context-image img{box-shadow:none;transform:scale(1.012)}.latest-card-copy{padding:1.4rem 0 0}.latest-card-copy>p:first-child{color:var(--rose);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem;font-weight:750}.latest-card-copy h3{margin:0 0 .8rem;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.08}.latest-card-copy h3 a:hover,.latest-card-copy h3 a:focus-visible{color:var(--wine)}.latest-card-copy>p:last-child{color:#2c1216a8;margin:0;font-size:.86rem}.latest-cards-action{justify-content:flex-end;margin-top:clamp(3rem,5vw,5rem);display:flex}.intro-band{width:min(100%, var(--site-width));padding:clamp(5rem, 9vw, 9rem) var(--gutter);grid-template-columns:.35fr 1.4fr .8fr;align-items:start;gap:clamp(2rem,5vw,6rem);margin:0 auto;display:grid}.section-number{color:var(--rose);font-family:var(--display);margin:0;font-size:1rem;font-style:italic}.intro-band h2{margin:0;font-size:clamp(2.8rem,5.1vw,5.2rem)}.intro-band>p:last-child{color:#2c1216ad;margin:2.2rem 0 0}.section{width:min(100%, var(--site-width));padding:clamp(5rem, 9vw, 9rem) var(--gutter);margin:0 auto}.cards-section{border-top:1px solid var(--line)}.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.section-heading h2{max-width:13ch;margin:0}.section-heading>p{color:#2c1216ad;margin:0 0 .6rem}.gallery-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 1.7rem;margin-bottom:3.5rem;display:flex}.gallery-filters button{color:#2c12168f;cursor:pointer;font-family:var(--display);background:0 0;border:0;padding:.75rem 0 .8rem;font-size:1rem;position:relative}.gallery-filters button:after{background:var(--wine);content:"";height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gallery-filters button.is-active{color:var(--ink)}.gallery-filters button.is-active:after{transform:scaleX(1)}.card-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,5vw,6rem) clamp(1.25rem,2.6vw,3rem);display:grid}.card-tile{content-visibility:auto;contain-intrinsic-size:0 620px;grid-column:span 4}.card-tile:nth-child(6n+1){grid-column:span 5}.card-tile:nth-child(6n+2){grid-column:7/span 6;margin-top:6rem}.card-tile:nth-child(6n+3){grid-column:2/span 4}.card-tile:nth-child(6n+4){grid-column:7/span 5;margin-top:-1.5rem}.card-tile:nth-child(6n+5){grid-column:span 6}.card-tile:nth-child(6n+6){grid-column:8/span 5;margin-top:4rem}.card-visual{display:block}.card-scene{background:linear-gradient(#d9c4ae 0 70%,#a8795c 70% 100%);place-items:center;min-height:clamp(21rem,36vw,34rem);padding:clamp(1.8rem,4vw,4.2rem);display:grid;position:relative;overflow:hidden}.card-tile:nth-child(6n+2) .card-scene{background:linear-gradient(#b9b2a3 0 73%,#716b59 73% 100%)}.card-tile:nth-child(6n+3) .card-scene{background:linear-gradient(#e4d6cb 0 68%,#ba8e79 68% 100%)}.card-tile:nth-child(6n+4) .card-scene{background:linear-gradient(#c5c5b5 0 72%,#887c67 72% 100%)}.card-tile:nth-child(6n+5) .card-scene{background:linear-gradient(#ddc7b7 0 75%,#9e765e 75% 100%)}.card-tile:nth-child(6n+6) .card-scene{background:linear-gradient(#d5c8b3 0 70%,#84735c 70% 100%)}.card-scene:before{content:"";filter:blur(2px);background:#fffcef6b;width:22%;height:36%;position:absolute;top:8%;left:9%;box-shadow:0 0 35px #fff7db66}.card-scene:after{content:"";filter:blur(18px);background:#592e2029;border-radius:50%;width:20%;height:15%;position:absolute;bottom:7%;right:5%}.card-scene img{z-index:2;object-fit:contain;width:88%;height:auto;max-height:78%;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:relative;transform:rotate(-1.2deg);box-shadow:0 2px 3px #25120c38,0 20px 34px #25120c38}.card-scene.has-context-image{background:#d7c4b0;min-height:0;padding:0}.card-scene.has-context-image:before,.card-scene.has-context-image:after{content:none}.card-scene.has-context-image img{object-fit:cover;width:100%;height:auto;max-height:none;box-shadow:none;display:block;transform:none}.card-tile:nth-child(2n) .card-scene img{transform:rotate(1.1deg)}.card-tile:nth-child(2n) .card-scene.has-context-image img{transform:none}.card-visual:hover .card-scene img,.card-visual:focus-visible .card-scene img{transform:rotate(0)translateY(-.4rem)scale(1.015);box-shadow:0 3px 5px #25120c33,0 28px 44px #25120c47}.card-visual:hover .card-scene.has-context-image img,.card-visual:focus-visible .card-scene.has-context-image img{box-shadow:none;transform:scale(1.018)}.card-caption{justify-content:space-between;gap:1.5rem;padding-top:1.25rem;display:flex}.card-caption p{color:var(--rose);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:700}.card-caption h2{margin:0;font-size:clamp(1.45rem,2.3vw,2.25rem);line-height:1.08}.card-caption h2 a:hover,.card-caption h2 a:focus-visible,.journal-card h3 a:hover,.blog-list h2 a:hover,.article-list h3 a:hover{color:var(--wine)}.arrow-link{color:var(--wine);white-space:nowrap;align-self:flex-end;font-size:1rem;font-weight:700}.section-action{text-align:center;margin-top:4rem}.empty-state{color:#2c1216a6;font-family:var(--display);text-align:center;padding:3rem 0;font-size:1.3rem}.story-section{background:var(--ink-deep);min-height:760px;color:var(--cream-soft);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.story-image-wrap{background:radial-gradient(circle at 30% 20%,#ffe9c454,#0000 35%),linear-gradient(145deg,#ba8e6b,#725241 72%);place-items:center;min-height:680px;padding:clamp(3rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.story-image-wrap:after{content:"";background:linear-gradient(#0000,#2616113d);height:28%;position:absolute;bottom:0;left:0;right:0}.story-image-wrap img{z-index:2;object-fit:contain;width:min(88%,650px);height:auto;max-height:560px;position:relative;transform:rotate(-2deg);box-shadow:0 35px 70px #1d0e0c61}.story-label{z-index:3;font-family:var(--display);font-size:1rem;font-style:italic;position:absolute;top:2rem;left:2rem}.story-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,9rem);display:flex}.story-copy .eyebrow{color:var(--blush)}.story-copy h2{max-width:10ch;margin-bottom:2rem}.story-copy>p:not(.eyebrow){color:#fbf7f0ad;max-width:35rem}.story-copy blockquote{max-width:38rem;color:var(--blush);font-family:var(--display);border-block:1px solid #e8cbc140;margin:2rem 0 2.5rem;padding:1.8rem 0;font-size:clamp(1.55rem,2.5vw,2.5rem);font-style:italic;line-height:1.25}.story-copy .text-link{color:var(--cream-soft);align-self:flex-start}.postcrossing-callout{padding:clamp(5rem, 9vw, 8rem) var(--gutter);background:var(--wine);color:var(--cream-soft);grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr) auto;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.postcrossing-callout .eyebrow{color:var(--blush)}.postcrossing-callout h2{max-width:12ch;margin:0;font-size:clamp(2.6rem,5vw,5.2rem)}.postcrossing-callout>p{color:#fbf7f0b8;margin:0}.journal-heading{grid-template-columns:1fr auto}.journal-heading .text-link{margin-bottom:.8rem}.journal-grid{border-top:1px solid var(--line);grid-template-columns:1.35fr .65fr;gap:0 clamp(3rem,7vw,8rem);display:grid}.journal-card{border-bottom:1px solid var(--line);padding:2rem 0 2.6rem}.journal-card.featured{border-right:1px solid var(--line);grid-row:span 3;padding-top:3.5rem;padding-right:clamp(1rem,5vw,5rem)}.journal-card h3{margin:0 0 1.2rem}.journal-card.featured h3{font-size:clamp(2.6rem,5vw,5rem)}.journal-card>p:not(.journal-meta){color:#2c1216a8}.journal-meta,.post-date{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:700}.site-footer{padding:clamp(4.5rem, 8vw, 8rem) var(--gutter) 1.5rem;color:var(--cream-soft);background:#261014}.footer-inner{width:min(100%, calc(var(--site-width) - 2 * var(--gutter)));grid-template-columns:1.1fr .6fr .8fr;gap:clamp(2rem,7vw,8rem);margin:0 auto;display:grid}.footer-wordmark{color:var(--cream-soft);font-size:2.6rem}.footer-inner>div:first-child p,.footer-note{color:#fbf7f08c;max-width:27rem;margin-top:1.4rem}.footer-links{font-family:var(--display);flex-direction:column;gap:.75rem;font-size:1.15rem;display:flex}.footer-links a:hover{color:var(--blush)}.footer-bottom{width:min(100%, calc(var(--site-width) - 2 * var(--gutter)));color:#fbf7f061;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fbf7f021;justify-content:space-between;margin:5rem auto 0;padding-top:1.3rem;font-size:.7rem;display:flex}.page-hero{width:min(100%, var(--site-width));padding:clamp(5rem, 8vw, 7.5rem) var(--gutter) clamp(3.5rem, 6vw, 5.5rem);margin:0 auto}.page-hero h1{max-width:11ch;margin:0 0 2rem;font-size:clamp(4rem,8.2vw,7.5rem)}.page-hero>p:last-child{color:#2c1216a6;max-width:42rem;font-family:var(--display);margin-left:auto;font-size:clamp(1.1rem,1.8vw,1.45rem)}.not-found{width:min(100%,62rem);min-height:calc(100vh - 5.4rem);padding:clamp(6rem, 12vw, 11rem) var(--gutter);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.not-found h1{max-width:9ch;margin:0 0 2rem;font-size:clamp(4rem,9vw,8rem)}.not-found>p:not(.eyebrow){color:#2c1216a8;max-width:36rem;font-family:var(--display);font-size:clamp(1.15rem,2vw,1.45rem)}.not-found>div{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.cards-page-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:end;column-gap:clamp(3rem,8vw,9rem);display:grid}.cards-page-hero .eyebrow{grid-column:1/-1}.cards-page-hero h1{margin-bottom:0}.cards-page-hero>p:last-child{margin:0 0 .6rem}.gallery-page{padding-top:3rem}.inspiration-hero{width:min(100%, var(--site-width));border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:710px;margin:0 auto;display:grid}.inspiration-hero-copy{padding:clamp(5rem, 8vw, 8rem) clamp(2rem, 6vw, 6rem) clamp(4rem, 7vw, 7rem) var(--gutter);flex-direction:column;justify-content:center;display:flex}.inspiration-hero-copy h1{max-width:9ch;margin:0 0 2.2rem;font-size:clamp(4rem,7.4vw,7rem)}.inspiration-hero-copy>p{color:#2c1216a8;max-width:33rem}.inspiration-hero-copy .inspiration-lead{color:var(--ink-deep);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.inspiration-hero-copy .text-link{align-self:flex-start;margin-top:1.2rem}.inspiration-hero-visual{background:#d8c2ad;min-height:710px;position:relative;overflow:hidden}.inspiration-hero-visual img{object-fit:cover}.inspiration-hero-visual p{color:#fffdf8f0;font-family:var(--display);text-align:right;text-shadow:0 2px 16px #1d100ca3;margin:0;font-size:.95rem;font-style:italic;position:absolute;bottom:1.6rem;left:2rem;right:2rem}.inspiration-invitation{width:min(100%, var(--site-width));padding:clamp(5rem, 9vw, 9rem) var(--gutter);grid-template-columns:.2fr minmax(0,1.1fr) minmax(18rem,.7fr);align-items:start;gap:clamp(2rem,6vw,7rem);margin:0 auto;scroll-margin-top:6rem;display:grid}.inspiration-invitation h2{max-width:11ch;margin:0;font-size:clamp(2.8rem,5vw,5.2rem)}.inspiration-invitation>div{color:#2c1216ab;padding-top:.65rem}.inspiration-invitation>div p:last-child{margin-bottom:0}.inspiration-sources{padding:clamp(5rem, 9vw, 9rem) max(var(--gutter), calc((100vw - var(--site-width)) / 2 + var(--gutter)));background:#efe2d6;grid-template-columns:minmax(19rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,10rem);display:grid}.inspiration-sources-heading{align-self:start;position:sticky;top:3rem}.inspiration-sources-heading h2{max-width:10ch;margin:0;font-size:clamp(3rem,5vw,5.2rem)}.inspiration-sources ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.inspiration-sources li{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr;gap:clamp(1rem,3vw,3rem);padding:1.8rem 0 2rem;display:grid}.inspiration-sources li>span{color:var(--rose);font-family:var(--display);font-size:1.1rem;font-style:italic}.inspiration-sources h3{margin:0 0 .55rem;font-size:clamp(1.65rem,2.4vw,2.4rem)}.inspiration-sources li p{color:#2c121694;margin:0}.inspiration-contact{padding:clamp(6rem, 10vw, 10rem) max(var(--gutter), calc((100vw - var(--site-width)) / 2 + var(--gutter)));background:var(--ink-deep);color:var(--cream-soft);grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);gap:clamp(4rem,10vw,11rem);scroll-margin-top:4rem;display:grid}.inspiration-contact-copy h2{max-width:9ch;margin:0 0 2rem;font-size:clamp(3rem,5vw,5rem)}.inspiration-contact-lead{color:#fbf7f0c2;max-width:30rem;font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.45rem)}.inspiration-boundary{max-width:29rem;color:var(--blush);border-top:1px solid #e8cbc147;margin-top:3.5rem;padding-top:2rem;font-size:.92rem}.idea-form{position:relative}.idea-field{border-bottom:1px solid #fbf7f08c;margin-bottom:1.7rem}.idea-field:focus-within{border-color:var(--blush)}.idea-field label{color:#fbf7f0a6;letter-spacing:.06em;margin-bottom:.25rem;font-size:.72rem;font-weight:650;display:block}.idea-field input,.idea-field textarea{width:100%;color:var(--cream-soft);font-family:var(--display);background:0 0;border:0;border-radius:0;outline:0;padding:.4rem 0 .8rem;font-size:1.15rem;line-height:1.45}.idea-field textarea{resize:vertical;min-height:9rem}.idea-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.idea-submit{background:var(--cream-soft);width:100%;min-height:3.7rem;color:var(--ink-deep);border:1px solid var(--cream-soft);cursor:pointer;font-family:var(--display);border-radius:0;margin-top:.8rem;font-size:1.15rem;transition:background .18s,color .18s}.idea-submit:hover,.idea-submit:focus-visible{color:var(--cream-soft);background:0 0}.idea-submit:disabled{cursor:wait;opacity:.65}.idea-privacy,.idea-form-error{margin:1rem 0 0;font-size:.73rem}.idea-privacy{color:#fbf7f075}.idea-form-error{color:#f1b8ad;border-top:1px solid #f1b8ad66;padding-top:.8rem}.idea-form-success{border-block:1px solid #e8cbc14d;flex-direction:column;justify-content:center;min-height:26rem;padding-block:3rem;display:flex}.idea-form-success p{color:var(--blush);font-family:var(--display);margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1}.idea-form-success span{color:#fbf7f0ab;max-width:33rem}.idea-form-success button{color:var(--cream-soft);border:0;cursor:pointer;background:0 0;border-bottom:1px solid;align-self:flex-start;margin-top:2rem;padding:0 0 .3rem;font-size:.8rem}.card-detail{grid-template-columns:minmax(0,1.25fr) minmax(25rem,.75fr);width:min(100%,1500px);min-height:calc(100vh - 5.4rem);margin:0 auto;display:grid}.card-detail-visual{background:#ccb59f;place-items:center;min-height:760px;padding:clamp(2rem,6vw,6rem);display:grid}.detail-scene{width:min(100%,800px);min-height:500px;box-shadow:var(--shadow);background:linear-gradient(#fff9eb4d,#0000 35%),linear-gradient(#d8c9b8 0 76%,#9b7159 76%);place-items:center;padding:clamp(2rem,6vw,6rem);display:grid;position:relative}.detail-scene img{object-fit:contain;width:92%;height:auto;max-height:580px;transform:rotate(-1deg);box-shadow:0 24px 45px #2a161147}.detail-scene.has-context-image{min-height:0;box-shadow:none;background:0 0;padding:0}.detail-scene.has-context-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:720px;box-shadow:var(--shadow);transform:none}.card-detail-copy{flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) clamp(2rem,6vw,7rem);display:flex}.back-link{color:#2c121699;border-bottom:1px solid var(--line);align-self:flex-start;margin-bottom:4.5rem;padding-bottom:.2rem;font-size:.8rem}.card-detail-copy h1{margin:0 0 2rem;font-size:clamp(3.2rem,6vw,6rem)}.card-description{color:#2c1216ad;font-family:var(--display);font-size:1.25rem}.card-facts{border-top:1px solid var(--line);margin:2rem 0}.card-facts p{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;margin:0;padding:.9rem 0;font-size:.86rem;display:grid}.card-facts span{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.soft-note{color:#2c121685;margin:0;font-size:.82rem}.soft-note a{color:inherit;border-bottom:1px solid}@media (min-width:1001px){.card-detail-visual{place-items:start center}}.story-page{overflow:hidden}.story-page-header{width:min(100%, var(--site-width));padding:clamp(5rem, 8vw, 7.5rem) var(--gutter) clamp(4rem, 7vw, 6.5rem);grid-template-columns:1.4fr .6fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin:0 auto;display:grid}.story-page-header h1{max-width:12ch;margin:0 0 2rem;font-size:clamp(3.8rem,7vw,6.5rem)}.story-lead{color:#2c1216a1;max-width:40rem;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem)}.story-page-header blockquote{color:var(--wine);border-top:1px solid var(--line);font-family:var(--display);margin:0 0 2rem;padding-top:2rem;font-size:clamp(1.6rem,3vw,2.8rem);font-style:italic;line-height:1.22}.story-chapter{width:min(100%, var(--site-width));padding:clamp(5rem, 9vw, 9rem) var(--gutter);border-top:1px solid var(--line);grid-template-columns:.25fr 1fr .55fr;gap:clamp(2rem,6vw,7rem);margin:0 auto;display:grid}.chapter-number{color:var(--rose);font-family:var(--display);font-style:italic}.story-prose{font-family:var(--display);font-size:clamp(1.15rem,1.65vw,1.4rem);line-height:1.7}.story-prose h2{margin-bottom:2rem}.story-prose p:first-of-type:first-letter{float:left;color:var(--wine);font-family:var(--display);margin:.08em .12em 0 0;font-size:4.2em;line-height:.8}.margin-quote{color:var(--wine);border-block:1px solid var(--line);font-family:var(--display);align-self:center;padding:1.6rem 0;font-size:clamp(1.45rem,2.5vw,2.3rem);font-style:italic;line-height:1.2}.story-visual-chapter{background:#d7baa6;grid-template-columns:minmax(28rem,.82fr) minmax(0,1.18fr);grid-template-areas:"visual copy";display:grid}.story-card-scene{background:radial-gradient(circle at 30% 20%,#fff6dcb3,#0000 35%),linear-gradient(#d7baa6 0 68%,#9f755f 68%);grid-area:visual;place-items:center;min-height:720px;padding:clamp(3rem,5vw,5.5rem);display:grid;position:relative}.story-card-scene img{object-fit:contain;width:min(82%,520px);height:auto;max-height:460px;transform:rotate(-1deg);box-shadow:0 24px 48px #2e18123d}.story-card-scene span{color:#2c121694;font-family:var(--display);text-align:center;font-size:.95rem;font-style:italic;position:absolute;bottom:2rem;left:2rem;right:2rem}.story-visual-copy{background:var(--paper);grid-area:copy;align-content:center;justify-items:start;padding:clamp(4.5rem,6vw,7rem);display:grid}.story-visual-copy>*{max-width:42rem}.story-visual-copy h2{margin-bottom:2rem}.story-visual-copy>p:not(.eyebrow){color:#2c1216ab}.story-visual-copy blockquote{color:var(--wine);border-top:1px solid var(--line);font-family:var(--display);margin:3rem 0 0;padding-top:2rem;font-size:clamp(1.6rem,2.6vw,2.6rem);font-style:italic;line-height:1.25}.story-prose-wide{grid-column:2/span 2;max-width:65rem}.story-prose-wide h2{margin-bottom:2rem}.motivation-block{padding:clamp(6rem, 11vw, 11rem) var(--gutter);background:var(--wine);color:var(--cream-soft);text-align:center}.motivation-block .eyebrow{color:var(--blush)}.motivation-block h2{max-width:15ch;margin:0 auto 3rem}.motivation-columns{color:#fbf7f0b8;text-align:left;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);max-width:66rem;margin:0 auto 3rem;display:grid}.story-pace{max-width:48rem;color:var(--cream-soft);font-family:var(--display);margin:0 auto 1.5rem;font-size:clamp(1.4rem,2.2vw,2rem);font-style:italic}.story-closing{color:#fbf7f0b8;max-width:42rem;margin:0 auto 3rem}.postcrossing-hero{background:linear-gradient(115deg,#fbf7f0f0 0 48%,#fbf7f04d),url(/images/cariscards-hero.png) 50%/cover no-repeat;min-height:70vh}.postcrossing-hero-inner{width:min(100%, var(--site-width));min-height:70vh;padding:clamp(4.5rem, 7vw, 7rem) var(--gutter);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:end;gap:clamp(3rem,7vw,8rem);margin:0 auto;display:grid}.postcrossing-hero h1{max-width:11ch;margin:0;font-size:clamp(4.1rem,7.2vw,7.5rem)}.postcrossing-hero-inner>p{color:#2c1216b3;border-block:1px solid var(--line);font-family:var(--display);background:#fbf7f0d6;margin:0;padding:1.7rem;font-size:1.25rem}.postcrossing-explainer{padding:clamp(5rem, 9vw, 9rem) var(--gutter);background:var(--ink-deep);color:var(--cream-soft);grid-template-columns:.35fr 1fr;gap:clamp(2rem,7vw,8rem);display:grid}.postcrossing-explainer .section-number{color:var(--blush)}.postcrossing-explainer ol{margin:0;padding:0;list-style:none}.postcrossing-explainer li{border-top:1px solid #fbf7f02e;grid-template-columns:5rem 1fr;gap:1rem;padding:2rem 0;display:grid}.postcrossing-explainer li>span{color:var(--blush);font-family:var(--display);font-style:italic}.postcrossing-explainer h2{margin:0 0 .5rem;font-size:clamp(1.6rem,2.5vw,2.5rem)}.postcrossing-explainer li p{color:#fbf7f094;margin:0}.article-list{border-top:1px solid var(--line)}.article-list article{border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr auto;align-items:center;gap:clamp(1.25rem,4vw,4rem);padding:2.3rem 0;display:grid}.article-list article>span{color:var(--rose);font-family:var(--display);font-style:italic}.article-list article div>p:first-child{color:var(--rose);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:700}.article-list h3{margin:0 0 .8rem}.article-list article div>p:last-child{color:#2c12169e;max-width:50rem;margin:0}.blog-page-hero{background:linear-gradient(135deg, var(--cream-soft), #eee0d4);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:end;column-gap:clamp(3rem,8vw,9rem);padding-bottom:clamp(4rem,6vw,5.5rem);display:grid}.blog-page-hero .eyebrow{grid-column:1/-1}.blog-page-hero h1{margin-bottom:0;font-size:clamp(4rem,7.2vw,6.6rem)}.blog-page-hero>p:last-child{margin:0 0 .7rem}.blog-index{padding-top:clamp(4rem,7vw,6.5rem)}.blog-magazine{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr);align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.featured-post{border-bottom:1px solid var(--line);padding-bottom:2.5rem}.featured-post-image{background:#d7baa6;margin-bottom:2rem;overflow:hidden}.featured-post-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.featured-post h2{max-width:15ch;margin-bottom:1.5rem;font-size:clamp(2.4rem,4vw,4.25rem)}.featured-post>div:last-child>p:not(.journal-meta){color:#2c1216a6;max-width:46rem}.blog-list article{border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:0 150px;grid-template-columns:2rem 1fr auto;align-items:center;gap:1.25rem;padding:1.7rem 0;display:grid}.blog-list article:first-child{border-top:1px solid var(--line);padding-top:0}.post-index{color:var(--rose);font-family:var(--display);font-style:italic}.blog-list h2{margin:0;font-size:clamp(1.45rem,2vw,2.1rem)}.single-post{width:min(100%,1320px);padding:clamp(4rem, 7vw, 7rem) var(--gutter) clamp(5rem, 10vw, 10rem);margin:0 auto}.single-post-header{max-width:72rem;margin:0 auto clamp(4rem,7vw,7rem)}.single-post-header .back-link{display:inline-block}.single-post-header h1{max-width:15ch;margin-bottom:2rem;font-size:clamp(3.8rem,7vw,6.4rem);line-height:1}.single-post-intro{color:#2c1216a6;max-width:50rem;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem)}.single-post-image{background:#d6bca7;width:min(100%,1100px);margin:0 auto clamp(4rem,8vw,8rem);padding:clamp(1.5rem,5vw,5rem)}.single-post-image img{object-fit:contain;width:100%;height:auto;max-height:680px;box-shadow:var(--shadow)}.wp-article-content{color:#2c1216d1;max-width:760px;font-family:var(--display);margin:0 auto;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.8}.wp-article-content h2,.wp-article-content h3{color:var(--ink-deep);margin:2.4em 0 .8em}.wp-article-content h2{font-size:clamp(2.2rem,4vw,3.8rem)}.wp-article-content h3{font-size:clamp(1.6rem,3vw,2.5rem)}.wp-article-content a{color:var(--wine);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.wp-article-content img{width:auto;max-height:720px;margin:2.5rem auto}.wp-article-content blockquote{color:var(--wine);border-left:2px solid var(--rose);margin:2.5rem 0;padding:1.5rem 0 1.5rem 2rem;font-size:1.35em;font-style:italic}.wp-article-content ul,.wp-article-content ol{padding-left:1.3rem}.wp-article-content table,.wp-article-content pre{max-width:100%;display:block;overflow-x:auto}.wp-article-content iframe,.wp-article-content video{max-width:100%}.wp-article-content .wp-block-button__link{background:var(--wine);color:#fff;padding:.8rem 1.2rem;text-decoration:none;display:inline-flex}.single-post-footer{border-top:1px solid var(--line);max-width:760px;margin:clamp(5rem,9vw,9rem) auto 0;padding-top:2rem}.single-post-footer>p{font-family:var(--display);font-size:1.5rem}.single-post-footer>div{align-items:center;gap:1.5rem;display:flex}@media (max-width:1000px){.latest-cards-heading{grid-template-columns:1fr;gap:1.5rem}.latest-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-card-3{grid-column:1/-1;width:min(100%,28rem);margin:0 auto}.story-section,.story-visual-chapter,.card-detail{grid-template-columns:1fr}.story-visual-chapter{grid-template-areas:"copy""visual"}.inspiration-hero{grid-template-columns:.9fr 1.1fr}.inspiration-invitation{grid-template-columns:.2fr 1fr}.inspiration-invitation>div{grid-column:2}.inspiration-sources,.inspiration-contact{gap:4rem}.postcrossing-callout{grid-template-columns:1fr 1fr}.postcrossing-callout .button{justify-self:start}.card-detail-visual{min-height:600px}.story-card-scene{min-height:540px}.postcrossing-hero-inner{grid-template-columns:1fr;align-items:end}}@media (max-width:760px){.header-inner{min-height:4.6rem}.menu-toggle{display:block}.site-nav{padding:1rem var(--gutter) 1.5rem;background:var(--cream-soft);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);padding:.85rem 0}.home-hero{min-height:760px}.latest-cards-inner{padding-top:5rem;padding-bottom:5.5rem}.latest-cards-heading{margin-bottom:3rem}.latest-cards-heading h2{font-size:clamp(2.8rem,13vw,4.1rem)}.latest-cards-grid{grid-template-columns:minmax(0,1fr);gap:3.75rem}.latest-card-1,.latest-card-2,.latest-card-3{grid-column:1/-1;width:100%;margin-top:0}.latest-card-stage,.latest-card-2 .latest-card-stage{min-height:25rem;padding:1.5rem}.latest-card-3 .latest-card-stage{min-height:34rem}.latest-card-stage img{max-height:23rem}.latest-card-3 .latest-card-stage img{max-height:30rem}.latest-card-stage.has-context-image,.latest-card-2 .latest-card-stage.has-context-image,.latest-card-3 .latest-card-stage.has-context-image{min-height:0;padding:0}.latest-card .latest-card-stage.has-context-image img{width:100%;max-width:none;max-height:none}.latest-cards-action{justify-content:flex-start}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(#f7f0e5fa 0%,#f7f0e5e6 42%,#f7f0e51a 74%,#25100f52 100%)}.hero-copy{padding-top:4.5rem}.hero-copy h1{font-size:clamp(4.3rem,19vw,6.4rem)}.hero-intro{max-width:29rem}.hero-actions{flex-direction:column;align-items:flex-start}.home-hero .hero-actions .text-link{color:var(--cream-soft);text-shadow:0 1px 10px #14080a80;background:#2c1216c7;padding:.5rem .75rem}.hero-note{text-align:right;left:1.25rem;right:1.25rem}.intro-band,.section-heading,.story-page-header,.story-chapter,.cards-page-hero,.blog-page-hero,.inspiration-hero,.inspiration-invitation,.inspiration-sources,.inspiration-contact,.postcrossing-hero-inner,.postcrossing-explainer{grid-template-columns:1fr}.intro-band{gap:1.5rem}.intro-band>p:last-child{margin:0}.inspiration-hero{min-height:auto}.inspiration-hero-copy{padding:4.5rem var(--gutter) 4rem}.inspiration-hero-copy h1{font-size:clamp(4rem,17vw,5.6rem)}.inspiration-hero-visual{min-height:480px}.inspiration-invitation{gap:1.5rem}.inspiration-invitation>div{grid-column:auto}.inspiration-sources-heading{position:static}.inspiration-sources{gap:3rem}.inspiration-sources li{grid-template-columns:2.5rem 1fr}.inspiration-contact{gap:3.5rem}.section-heading{align-items:start}.cards-page-hero h1,.blog-page-hero h1{margin-bottom:1.35rem;line-height:1}.gallery-filters{gap:0 1.2rem}.card-grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}.card-tile,.card-tile:nth-child(n){grid-column:1/-1;width:100%;min-width:0;margin-top:0}.card-scene{min-height:25rem}.story-section{min-height:auto}.story-image-wrap{min-height:560px}.story-copy{padding:4.5rem var(--gutter)}.postcrossing-callout,.journal-heading,.journal-grid{grid-template-columns:1fr}.journal-card.featured{border-right:0;grid-row:auto;padding-right:0}.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.card-detail-visual{min-height:480px;padding:1.5rem}.detail-scene{min-height:350px;padding:2rem 1.25rem}.card-detail-copy{padding:4rem var(--gutter) 6rem}.back-link{margin-bottom:3rem}.story-page-header{gap:2rem}.story-chapter{gap:1.5rem}.story-prose-wide{grid-column:auto}.margin-quote{margin-top:1rem}.story-card-scene{min-height:410px;padding:2.5rem 1.25rem 4.5rem}.story-card-scene img{width:min(84%,440px);max-height:330px}.story-visual-copy{padding:4.5rem var(--gutter)}.motivation-columns{grid-template-columns:1fr;gap:1rem}.postcrossing-hero{background:linear-gradient(#fbf7f0f7 0 55%,#fbf7f040),url(/images/cariscards-hero.png) 56%/cover no-repeat}.postcrossing-hero-inner{min-height:760px;padding-block:4.5rem}.postcrossing-explainer{gap:2rem}.postcrossing-explainer li{grid-template-columns:3rem 1fr}.article-list article,.blog-list article{grid-template-columns:2rem 1fr}.article-list .arrow-link,.blog-list .arrow-link{grid-column:2;justify-self:start}.featured-post{padding-bottom:3rem}.blog-magazine{grid-template-columns:1fr}.single-post{padding-top:4rem}.single-post-header h1{font-size:clamp(3rem,13.5vw,4.8rem);line-height:1.02}.single-post-footer>div{flex-direction:column;align-items:flex-start}.not-found{min-height:calc(100vh - 4.6rem)}.not-found>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
