/* Measured from the existing Squarespace site. */
html{font-size:16px}body{font-family:'PT Serif',Georgia,serif;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0}h1,h2,h3,h4,.brand{font-family:Marcellus,Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-.02em;line-height:1.2}button,.meta,.sections{font-family:'PT Serif',Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none}button{font-size:1rem}.site-header{min-height:79.6px}header.site-header{padding:23px 4%}.brand{font-size:calc(16px + .6vw)}.site-header nav{gap:28px}.preview-note{position:fixed;bottom:8px;right:8px;z-index:30;font-size:11px;padding:5px 9px;border:1px solid var(--line);border-radius:3px;opacity:.9;max-width:calc(100vw - 16px)}
.masthead h1{font-size:calc(16px + 1.8vw);line-height:1.2}.tagline{font-size:calc(16px + .48vw);line-height:1.5}.story-card h2{font-size:calc(16px + 2.16vw);line-height:1.17}.sections{line-height:1.5}.article-header{width:46%;max-width:1100px;padding:0;margin:6.5vw auto 20px;position:relative}.article-header h1{font-size:calc(16px + 1.8vw);line-height:1.2;margin:0;letter-spacing:-.02em}.article-header .back{position:absolute;top:-36px;left:0;font-size:12px}.article-content{width:46%;max-width:1100px;margin:0 auto;padding:0}.article-content .sqs-layout>.sqs-row{margin:0 -17px}.article-content .sqs-row{display:flex;flex-wrap:wrap}.article-content [class*='sqs-col-']{padding:0;min-width:0}.article-content .sqs-block{padding:17px;margin:0;max-width:none}.article-content .sqs-block-html{margin:0;max-width:none}.article-content .sqs-block-gallery:first-child{padding-top:0}.article-content .sqs-html-content p{margin:0 0 1em;line-height:1.5}.article-content .sqs-html-content p:last-child{margin-bottom:0}.article-content h1{font-size:calc(16px + 1.8vw)}.article-content h2{font-size:calc(16px + 2.16vw);margin:32px 0}.article-content h3{font-size:calc(16px + 1.44vw);margin:32px 0}.article-content h4{font-size:calc(16px + .72vw);line-height:1.1712;margin:32px 0}.article-content .sqs-html-content>:first-child{margin-top:0}.article-content .sqsrte-small{font-size:.9rem}.article-content .sqsrte-large{font-size:calc(16px + .48vw)}.article-content .sqs-block-button{margin:0;text-align:inherit}.article-content .sqs-block-button a{font:400 1rem 'PT Serif',Georgia,serif;letter-spacing:0;text-transform:none;padding:1.2rem 2rem;border:1px solid var(--ink)}.article-content .sqs-block-spacer{min-height:34px}.article-content hr{border:0;border-top:1px solid var(--line);margin:0}.article-content .image-caption-wrapper{display:none}.article-content .sqs-block-image{position:relative}.article-content .sqs-block-image:hover .image-caption-wrapper{display:block}.article-content .sqs-block-image img{width:100%;height:auto}.article-content .sqs-block-image .image-caption-wrapper{position:absolute;bottom:17px;left:17px;right:17px;background:rgba(0,0,0,.55);color:white;padding:12px}.article-content .image-caption{padding:0;font-size:.9rem}.sqs-block-image figure{margin:0}.article-content .sqs-block-image .image-block-wrapper{height:auto!important;padding-bottom:0!important}.article-content .sqs-block-image .sqs-image-shape-container-element{position:relative!important;padding-bottom:0!important;overflow:visible}
.aj-gallery{display:block;position:relative;container-type:inline-size;margin:0;overflow:visible}.aj-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative}.aj-track::-webkit-scrollbar{display:none}.aj-slide{margin:0;flex:none;scroll-snap-align:start;position:relative}.aj-gallery--slideshow .aj-slide{width:100%;aspect-ratio:16/9}.aj-gallery--slideshow img{width:100%;height:100%;object-fit:cover}.aj-gallery--slider .aj-track{height:var(--gallery-height);gap:0}.aj-gallery--slider .aj-slide{height:100%;width:auto;aspect-ratio:var(--image-ratio)}.aj-gallery--slider img{height:100%;width:auto;max-width:none;object-fit:contain}.aj-gallery--grid .aj-track{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gallery-gap);overflow:visible}.aj-gallery--grid .aj-slide{width:100%;aspect-ratio:var(--grid-ratio)}.aj-gallery--grid img{height:100%;width:100%;object-fit:cover}.aj-gallery figcaption{display:none;position:absolute;bottom:0;left:0;right:0;color:white;background:#0008;padding:12px;font-size:14px}.aj-slide:hover figcaption{display:block}.aj-arrow{position:absolute;top:calc(var(--gallery-height)/2);transform:translateY(-50%);border:0;background:transparent;color:white;text-shadow:0 1px 4px #333;font-size:24px;padding:10px;cursor:pointer;z-index:2}.aj-prev{left:3px}.aj-next{right:3px}.aj-thumbnails{display:flex;gap:4px;overflow:auto;margin-top:15px;padding:0 0 5px;scrollbar-width:thin}.aj-thumbnails button{flex:0 0 80px;height:80px;padding:0;border:0;opacity:.55;background:transparent;cursor:pointer}.aj-thumbnails button[aria-current=true]{opacity:1}.aj-thumbnails img{width:80px!important;height:80px!important;object-fit:cover!important}.aj-pause{display:block;margin:5px 0 0 auto;background:none;border:0;font-size:11px;color:var(--ink);cursor:pointer}.aj-lightbox-open{padding:0;border:0;background:none;width:100%;height:100%;cursor:zoom-in}.aj-lightbox{border:0;background:#151515;padding:30px;width:94vw;max-width:1400px;height:90vh}.aj-lightbox::backdrop{background:#000c}.aj-lightbox img{width:100%;height:calc(100% - 35px);object-fit:contain}.aj-lightbox>button{display:block;margin-left:auto;background:none;color:white;border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(min-width:2000px){.article-header h1,.masthead h1{font-size:52px}.article-content h4{font-size:30.4px}}
@media(max-width:767px){header.site-header{padding:20px 6%}.brand{font-size:24px}.article-header,.article-content{width:88%;max-width:none}.article-header{margin-top:64px;margin-bottom:20px}.article-header h1{font-size:32px}.article-content [class*='sqs-col-']{width:100%}.article-content .sqs-block{padding:17px}.article-content h4{font-size:23px}.article-content h2{font-size:32px}.masthead h1{font-size:32px}.tagline{font-size:20px}.story-card h2{font-size:2.15rem}.aj-thumbnails button,.aj-thumbnails img{width:60px!important;height:60px!important;flex-basis:60px}.preview-note{font-size:9px}.aj-gallery--slider .aj-track{height:var(--gallery-height)}}

.aj-gallery--slider .aj-slide{flex:0 0 auto;width:auto}
/* Match Squarespace's lighter text rasterisation and compact masthead. */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.masthead{padding-top:3.3vw;padding-bottom:64px}
.monogram{width:7.7625vw;height:auto;aspect-ratio:99.36/55.625;object-fit:contain}
.masthead h1{line-height:1.128;margin:5px 0 16.6px}
.tagline{margin-bottom:18px}
.masthead hr{width:190px;border-top-color:#36302a}
.story-card h2{line-height:1.2}
@media(max-width:767px){.masthead{padding-top:32px;padding-bottom:44px}.monogram{width:84px;height:auto}.masthead h1{margin-top:8px}}

.menu-toggle{display:none}
@media(max-width:767px){
header.site-header{min-height:83.8px;padding:24px 6%;justify-content:space-between;flex-wrap:wrap;gap:0}.site-header .brand{font-size:16px;line-height:1.2}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:10px;width:44px;height:36px;padding:5px;border:0;background:none;color:inherit}.menu-toggle span{display:block;width:34px;border-top:1px solid currentColor}.site-header nav{display:none;width:100%;padding:22px 0 8px;flex-direction:column;align-items:center;gap:20px;font-size:18px}.site-header.menu-open nav{display:flex}
.masthead{padding:27.85px 6% 34px}.monogram{width:95px;height:53px}.masthead h1{font-size:calc(16px + 3.8954vw);line-height:1.128;margin:5px 0 22.8px}.tagline{font-size:calc(16px + 1.03877vw);line-height:1.5;margin-bottom:16px;max-width:none}.sections{font-size:14.4px}.sections span{padding:0 5px}.masthead hr{width:100%;max-width:none;margin-top:17px}
.feed{width:88%}.story-card .story-copy{width:88%;margin:30px auto 0}.story-card h2{font-size:34.4px;line-height:1.08;margin:18px 0 8px}.story-card .meta{font-size:14px}.story-card{margin-bottom:24px;padding-bottom:40px}.story-card .excerpt p{margin:16px 0}.story-card .excerpt{margin-bottom:26px}
.article-header{margin-top:42.6px}.article-header h1{font-size:calc(16px + 3.8954vw);line-height:1.2}.article-content h4{font-size:calc(16px + 1.558vw)}.aj-thumbnails button,.aj-thumbnails img{width:80px!important;height:80px!important;flex-basis:80px}
}

/* Preserve the original filled, pill-shaped article calls to action. */
.article-content .sqs-block-button a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;max-width:100%;padding:1.2rem 2rem!important;background:#36302a!important;color:#f6f3ec!important;border:1px solid #36302a!important;border-radius:999px!important;text-decoration:none!important;line-height:1.2;text-align:center;white-space:normal}
.article-content .sqs-block-button a:hover{background:#51483d!important;border-color:#51483d!important}
.article-content .sqs-block-button a *{color:inherit!important}
.article-content .journal-location-map{display:block;width:100%;height:360px;border:0;filter:grayscale(1);background:#eee}
.article-content .sqs-block-map{height:auto!important;min-height:0!important}
@media(max-width:767px){.article-content .journal-location-map{height:280px}.article-content .sqs-block-button a{padding:1rem 1.6rem!important}}

.article-content .sqs-block-button a br{display:none}
/* Keep captions inside the photo, including WordPress-inserted paragraph wrappers. */
.article-content .sqs-block-image .sqs-block-image-figure{position:relative;overflow:hidden;margin:0}
.article-content .sqs-block-image .image-block-outer-wrapper>p,
.article-content .sqs-block-image .image-block-wrapper>p,
.article-content .sqs-block-image .sqs-image-shape-container-element>p{margin:0;padding:0;line-height:0}
.article-content .sqs-block-image .image-caption-wrapper{position:absolute;inset:auto 0 0;box-sizing:border-box;width:100%;max-height:100%;overflow:auto;padding:5% 3%;background:rgba(0,0,0,.65);color:#bfbfbf}
.article-content .sqs-block-image .image-caption{font-family:'PT Serif',Georgia,serif;font-size:1rem;font-weight:400;line-height:1.7;color:inherit}
.article-content .sqs-block-image .image-caption p{margin:0!important;padding:0;line-height:inherit;color:inherit}
.article-content .sqs-block-button a{font-family:'PT Serif',Georgia,serif;font-weight:400;font-size:1rem;border:0!important;padding:1.2em 2em!important;min-height:0}
/* Wider editorial reading column and tighter image transitions. */
@media(min-width:768px){.article-header,.article-content{width:46%;max-width:1100px}}
.article-content .sqs-block-image{padding-top:12px;padding-bottom:12px}
.article-content .sqs-block-image+.sqs-block-html{padding-top:12px}
.article-content .sqs-block-html:has(+.sqs-block-image){padding-bottom:12px}
.article-content .sqs-block-image+.sqs-block-html .sqs-html-content>:first-child{margin-top:0}
.article-content .sqs-block-content>p:empty{display:none}
.article-content .sqs-block-html .sqs-html-content>p:last-child{margin-bottom:0}
/* Article typography from the supplied Squarespace settings. */
.article-content{font-family:'PT Serif',Georgia,serif;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}
.article-content .sqs-html-content p{font-size:1rem;line-height:1.5;letter-spacing:0}
.article-content .sqs-html-content p.sqsrte-large{font-size:1.4rem}
.article-content .sqs-html-content p.sqsrte-small{font-size:.9rem}
.article-content h2,.article-content h3,.article-content h4{font-family:Marcellus,Georgia,serif;font-size:1.6rem;font-style:normal;font-weight:400;line-height:1.2;letter-spacing:-.02em;text-transform:none;margin:1.5rem 0 1rem}
.article-content .sqs-html-content>:last-child:is(h2,h3,h4){margin-bottom:0}
.article-content .sqs-block-button{padding-top:8px;padding-bottom:12px}
.article-content .sqs-block-map{padding-top:12px;padding-bottom:12px}
.article-content .sqs-block-map+.sqs-block-html{padding-top:12px}
.article-content .sqs-block-map .sqs-block-content>div>p:empty{display:none}
/* A little more breathing room in long-form prose. */
.article-content .sqs-html-content p{line-height:1.65;margin-bottom:1.25em}
.article-content .sqs-html-content h2,.article-content .sqs-html-content h3,.article-content .sqs-html-content h4{margin-top:2rem;margin-bottom:1.25rem}
.article-content .sqs-html-content>:first-child{margin-top:0}
.article-content .sqs-html-content>:last-child:is(h2,h3,h4){margin-bottom:0}
/* Slightly larger article copy for comfortable reading. */
.article-content{font-size:1.125rem}
.article-content .sqs-html-content p{font-size:1.125rem}
.article-content .sqs-html-content p.sqsrte-small{font-size:1rem}
.article-content .sqs-html-content p.sqsrte-large{font-size:1.5rem}
/* Balance section headings with the larger article copy. */
.article-content h2,.article-content h3,.article-content h4{font-size:1.8rem}

/* Continuous filmstrip with original photo proportions, as on Squarespace. */
.aj-thumbnails{gap:0;padding-bottom:0}
.aj-thumbnails button{flex:0 0 auto;width:calc(80px * var(--thumb-ratio,1))!important;height:80px!important}
.aj-thumbnails button img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}

/* Keep image captions readable without a width-dependent black band. */
.article-content .sqs-block-image .image-caption-wrapper{padding:17px!important;font-size:1.125rem;line-height:1.5}
.article-content .sqs-block-image .image-caption-wrapper .image-caption,.article-content .sqs-block-image .image-caption-wrapper p{font-size:1.125rem!important;line-height:1.5!important;margin:0!important}

/* Original Squarespace gold and an explicit filmstrip scroll control. */
:root{--gold:#b27a0a}
.aj-filmstrip-scroll{display:block;width:100%;height:18px;margin:3px 0 0;padding:0;cursor:ew-resize;accent-color:var(--gold);opacity:.7}
.aj-filmstrip-scroll:hover,.aj-filmstrip-scroll:focus-visible{opacity:1}
.aj-filmstrip-scroll[hidden]{display:none}
.aj-thumbnails button:hover{opacity:1}
.article-content .sqs-block-image .image-block-wrapper img{aspect-ratio:3/2;object-fit:cover;height:auto}

/* Quiet editorial gallery controls; no duplicate scroll tracks. */
.aj-thumbnails{scrollbar-width:none}
.aj-thumbnails::-webkit-scrollbar{display:none}
.aj-filmstrip-scroll{display:none!important}
.aj-arrow{width:44px;height:44px;padding:0;background:rgba(54,48,42,.28);color:#fff;border:0;border-radius:0;text-shadow:none;font-size:0;display:flex;align-items:center;justify-content:center}
.aj-arrow::before{content:'';display:block;width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.aj-prev{left:0}.aj-next{right:0}
.aj-prev::before{transform:rotate(-135deg);margin-left:5px}
.aj-next::before{transform:rotate(45deg);margin-right:5px}
.aj-arrow:hover,.aj-arrow:focus-visible{background:rgba(54,48,42,.55)}
.aj-arrow[hidden]{display:none}

/* Direct photo selection avoids displaying neighbouring slides mid-transition. */
.aj-gallery--slideshow .aj-track{scroll-behavior:auto}
.article-content .sqs-block-image .image-caption-wrapper{padding:24px 3%!important}
.article-content .sqs-block-image .image-caption-wrapper .image-caption,.article-content .sqs-block-image .image-caption-wrapper p{font-size:1rem!important;line-height:1.68!important}
@media(max-width:767px){.article-content .sqs-block-image .image-caption-wrapper{padding:17px!important}}

/* A little more breathing room at image-to-text transitions. */
.article-content .sqs-block-image{padding-top:20px;padding-bottom:20px}

/* Scale caption text and its inset together with the photograph. */
.article-content .sqs-block-image figure{container-type:inline-size}
.article-content .sqs-block-image .image-caption-wrapper{padding:4% 2.2%!important}
.article-content .sqs-block-image .image-caption-wrapper .image-caption,.article-content .sqs-block-image .image-caption-wrapper p{font-size:clamp(16px,2.1cqw,23px)!important;line-height:1.68!important}
@media(max-width:767px){.article-content .sqs-block-image .image-caption-wrapper{padding:17px!important}}

/* Article return action. */
.pagination a.journal-back-button{display:inline-block;background:#36302a;color:#f6f3ec;border:0;border-radius:999px;padding:1.2em 2em;font-family:"PT Serif",Georgia,serif;font-size:1rem;font-weight:400;line-height:1.2;text-decoration:none;text-align:center}
.pagination a.journal-back-button:hover{background:#4a423a;color:#f6f3ec}
.pagination a.journal-back-button:focus-visible{outline:2px solid #b27a0a;outline-offset:4px}

/* More separation between mobile archive stories. */
@media(max-width:767px){
 .story-card{padding-bottom:56px;margin-bottom:56px}
 .story-card .story-copy{margin-top:32px}
 .story-card h2{line-height:1.16;margin-top:22px;margin-bottom:22px}
 .story-card .excerpt{line-height:1.65;margin-bottom:30px}
 .masthead{padding-bottom:60px}
}

/* Journal navigation drawer: independent of the original article-only menu. */
header.journal-header{justify-content:space-between;flex-wrap:nowrap}
.journal-menu-trigger,.journal-menu-close{display:inline-flex;align-items:center;gap:14px;border:0;background:transparent;color:inherit;font:12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:12px 0;min-height:44px}
.journal-menu-icon{width:23px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.journal-menu-trigger:focus-visible,.journal-drawer :focus-visible{outline:2px solid #b27a0a;outline-offset:5px}
body.journal-menu-is-open{position:fixed;width:100%;overflow:hidden}
.journal-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,90vw);height:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;border:0;background:#f6f3ec;color:#36302a;padding:28px 38px;overflow-y:auto;overscroll-behavior:contain}
.journal-drawer::backdrop{background:rgba(158,109,5,.56)}
.journal-drawer[open]{animation:journal-drawer-in .2s ease-out}
.journal-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:32px;font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.journal-menu-close span{font-size:28px;font-weight:300;line-height:1}
.journal-drawer-primary{display:flex;flex-direction:column}
.journal-drawer-primary a{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid rgba(54,48,42,.18);font-family:Marcellus,Georgia,serif;font-size:30px;line-height:1.3;text-decoration:none;color:inherit}
.journal-drawer-primary a span{font:20px Georgia,serif;color:#9e6d05}
.journal-drawer a:hover{color:#9e6d05}
.journal-drawer-secondary{display:flex;flex-direction:column;gap:16px;margin:38px 0}
.journal-drawer-secondary a{font-size:16px;text-decoration:none;color:inherit}
.journal-menu-search label{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.journal-menu-search>div{display:flex;border-bottom:1px solid rgba(54,48,42,.5)}
.journal-menu-search input{min-width:0;width:100%;background:transparent;border:0;border-radius:0;padding:12px 0;font:16px/1.5 Georgia,serif;color:#36302a}
.journal-menu-search button{flex:0 0 44px;border:0;background:transparent;color:#36302a;font-size:24px;cursor:pointer}
.journal-drawer-tagline{font-size:15px;line-height:1.6;margin-top:40px;max-width:290px}
@keyframes journal-drawer-in{from{transform:translateX(30px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:767px){.journal-drawer{padding:20px 25px}.journal-drawer-top{padding-bottom:20px}.journal-drawer-primary a{font-size:27px;padding:17px 0}.journal-drawer-secondary{margin:28px 0}.journal-drawer-tagline{margin-top:28px}.journal-menu-trigger{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){.journal-drawer[open]{animation:none}}

/* CR21: remove the imported half-column float from the lamb photo. */
.postid-6 .article-content #block-yui_3_17_2_1_1787786628932_100425{width:100%;float:none;clear:both;flex-basis:100%}
