.morning-mist{background:#fffcf6}.journal-heading{max-width:1100px;margin:auto;padding:76px 32px 54px;border-bottom:1px solid #d99b8966}.journal-heading h1{font-family:'Allura',cursive;font-size:clamp(3.6rem,9vw,7rem);line-height:1.1;color:#307b7a;margin:14px 0}.journal-intro{font-family:'Fraunces',Georgia,serif;font-size:clamp(1.15rem,2.5vw,1.55rem);color:#344f46}.journal-byline{font-size:1rem;color:#59675c}.journal-signature{font-family:'Allura',cursive;font-size:1.8rem;color:#344f46;white-space:nowrap}.journal-signature .rains-name{display:inline-block;position:relative}.journal-signature .rains-umbrella{width:25px;height:25px;position:absolute;left:7px;top:-17px;color:#b26356}.journal-entries{max-width:1164px;margin:auto;padding:52px 32px 88px}.journal-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:center}.journal-feature-image{display:block;border:1px solid #d99b89;padding:10px;background:#fff}.journal-feature img,.journal-opening img{display:block;width:100%;height:auto}.journal-feature h2{font-family:'Fraunces',Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.journal-feature h2 a{text-decoration:none}.journal-feature h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.morning-mist .eyebrow{font-size:.875rem;letter-spacing:.15em;color:#a45248}.journal-meta{font-size:.875rem;color:#5b685f;line-height:1.7}.journal-meta span{display:block}.journal-feature-copy>p:not(.eyebrow):not(.journal-meta){font-size:1.05rem}.journal-feature-copy blockquote{margin:24px 0;font-family:'Caveat',cursive;color:#307b7a;font-size:1.75rem}.journal-article{padding:56px 24px 80px}.journal-article-heading{max-width:1020px;margin:auto;text-align:center}.journal-article-heading .eyebrow{margin:32px 0 18px}.journal-article h1{font-family:'Fraunces',Georgia,serif;font-size:clamp(2.5rem,6vw,4.7rem);color:#344f46;line-height:1.12;margin-bottom:22px}.journal-article-heading .journal-byline{margin-top:28px}.journal-opening{max-width:1020px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:48px auto 56px;border-block:1px solid #d99b8966;padding:36px 0}.journal-opening blockquote{margin:0;padding:12px 0 12px 24px;border-left:3px solid #d99b89;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.2rem,2.1vw,1.5rem);line-height:1.65}.journal-opening cite{font-family:'DM Sans',sans-serif;font-size:.9rem;font-style:normal;color:#59675c}.journal-opening figure{margin:0}.journal-opening figcaption{font-size:.875rem;line-height:1.5;color:#59675c;margin-top:12px}.journal-reading{max-width:720px;margin:auto;font-family:'Libre Baskerville',Georgia,serif;font-size:1.05rem;line-height:1.95}.journal-reading>p{margin-bottom:26px}.journal-reading .journal-verse{border-left:3px solid #d99b89;background:#f5ede4;padding:24px;font-size:1rem}.journal-signoff{margin-top:40px}.journal-back{font-family:'DM Sans',sans-serif;font-size:1rem}.site-header .nav{gap:clamp(12px,1.7vw,25px)}a:focus-visible{outline:3px solid #307b7a;outline-offset:5px}@media(min-width:901px) and (max-width:1150px){.site-header{padding-inline:24px}.site-header .brand{font-size:.85rem}.site-header .nav a{font-size:.75rem;letter-spacing:0}.site-header .nav{gap:12px}}@media(max-width:760px){.journal-heading{padding:48px 24px 34px}.journal-entries{padding:32px 24px 56px}.journal-feature,.journal-opening{grid-template-columns:1fr;gap:28px}.journal-feature-image{max-width:520px}.journal-article{padding-top:36px}.journal-opening{margin:32px auto;padding:28px 0}.journal-opening figure{max-width:480px;margin:auto}.journal-reading{font-size:1rem;line-height:1.85}.journal-meta{font-size:.875rem}.journal-article-heading .journal-byline{line-height:2.5}}

.journal-feature + .journal-feature{margin-top:64px;padding-top:64px;border-top:1px solid #d99b8966}.journal-feature-image img{max-height:550px;object-fit:contain;background:#e6eef1}

.journal-fathers-litany{border-left:3px solid #d99b89;padding-left:24px;margin:32px 0}.journal-fathers-litany p{margin:0 0 12px}.journal-farm-signoff{font-family:Allura,cursive;font-size:2rem;line-height:1.5;color:#307b7a}

.journal-goat-player{aspect-ratio:9/16;width:min(100%,325px);margin:auto;background:#284d45;border:7px solid #faf4e8;border-radius:18px;overflow:hidden}.journal-goat-player iframe{display:block;width:100%;height:100%;border:0}.journal-goat-video{text-align:center}.journal-goat-video figcaption{margin:14px 0}.journal-reading blockquote{border-left:3px solid #b66b57;padding:8px 24px;margin:30px 0}.journal-reading blockquote cite{font-size:.9em}

.journal-video-invitation{padding:32px;background:#e0ebe7;border:1px solid #cfbca1;border-radius:60px 8px 60px 8px}.journal-video-invitation h2{font-size:32px}.journal-quote-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:380px;padding:35px;text-align:center;background:#e0ebe7;color:#284d45;text-decoration:none;border:1px solid #cfbca1}.journal-quote-script{font-family:Caveat,cursive;font-size:clamp(44px,5vw,68px);line-height:1.15}

.journal-goat-player video{display:block;width:100%;height:100%;object-fit:contain;background:#284d45}

.journal-wedding-memories{max-width:1020px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #d99b8966;padding-top:36px}.journal-wedding-memories figure{margin:0}.journal-wedding-memories img{display:block;width:100%;height:auto;padding:8px;border:1px solid #cfbca1;background:#fffaf0}.journal-wedding-memories figcaption{font-size:.9rem;color:#59675c;line-height:1.65;margin-top:14px}.journal-wedding-memories figcaption a{display:block}@media(max-width:760px){.journal-wedding-memories{grid-template-columns:1fr;max-width:480px;gap:30px}}

.journal-quiet-opening{display:block;max-width:720px}.journal-quiet-tile{background:#f3e0d6;border-color:#d99b89}.journal-quiet-litany{margin:36px 0;padding:26px;border-left:3px solid #d99b89;background:#f5ede4}.journal-quiet-litany p{margin:0 0 14px}.journal-quiet-litany p:last-child{margin-bottom:0}

.journal-poem{padding:32px clamp(12px,4vw,36px);border-block:1px solid #d99b8966;background:#fbf6ee}.journal-poem p{margin:0;line-height:1.95;overflow-wrap:break-word}

.journal-undated-feature{max-width:1164px;margin:auto;padding:52px 32px;border-bottom:1px solid #d99b8966}@media(max-width:760px){.journal-undated-feature{padding:32px 24px}}

.journal-video-wrap{aspect-ratio:16/9;width:100%;margin:2rem 0 1rem;border-radius:18px;overflow:hidden;background:#284d45}.journal-video-wrap iframe{display:block;width:100%;height:100%;border:0}
