/* The Journal only. Shared header, footer and existing page styles are untouched. */
.journal-page,.journal-article-page{background:var(--white)}
.journal-opening{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px;align-items:center;padding-top:55px;padding-bottom:0}
.journal-introduction h1{font-family:Helvetica,sans-serif;font-size:54px;font-weight:400;line-height:1.18;letter-spacing:-.025em;color:var(--deep);text-align:left}
.journal-introduction h1 span{display:block}
.journal-introduction>p{font-size:16px;line-height:1.6;max-width:32ch;margin-top:30px}
.journal-kitchen{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.journal-featured{padding-top:70px;padding-bottom:0}
.journal-featured article{max-width:780px}
.journal-category{font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--deep)}
.journal-featured h2{font-size:30px;font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-top:20px}
.journal-featured h2 a:hover{color:var(--deep)}
.journal-featured-excerpt{font-size:16px;line-height:1.6;margin-top:24px;max-width:75ch}
.journal-read{display:inline-block;width:fit-content;font-size:14px;line-height:1.5;border-bottom:1px solid var(--deep);padding-bottom:3px;margin-top:26px;color:var(--deep)}
.journal-filter-section{padding-top:100px;padding-bottom:90px}
.journal-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;width:100%;margin:0;padding:0}
.journal-filters button{appearance:none;border:0;border-bottom:1px solid var(--stone);border-radius:0;background:transparent;color:var(--charcoal);padding:4px 0;font-family:Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.5;cursor:pointer}
.journal-filters button:hover,.journal-filters button[aria-pressed=true]{color:var(--deep);border-bottom-color:var(--deep)}
.journal-filters button:focus-visible{outline:2px solid var(--deep);outline-offset:4px}
.journal-filter-status{font-size:15px;margin-top:28px;line-height:1.6}
.journal-collection{padding-top:0;padding-bottom:120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:65px;row-gap:120px;align-items:start}
.journal-slot{min-width:0}
/* Match the supplied homepage reference: wider 4:5 arches, semicircular tops and flat bases. */
.journal-slot-image{display:block;width:min(100%,236px);height:auto;aspect-ratio:4/5;background:var(--stone);border-radius:999px 999px 0 0;object-fit:cover;margin:0 0 32px}
.journal-slot h3{font-size:23px;font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-top:18px}
.journal-slot-excerpt{font-size:15px;line-height:1.6;margin-top:20px}
.journal-pending{cursor:default}
.journal-page [hidden]{display:none!important}
.journal-article-opening{padding-top:45px;padding-bottom:0}
.journal-back{display:inline-block;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;color:var(--deep)}
.journal-article-opening>.journal-category{margin-top:45px;margin-bottom:22px}
.journal-article-opening h1{font-size:54px;font-weight:400;line-height:1.18;letter-spacing:-.025em;max-width:24ch}
.journal-article-image{margin-top:50px;max-width:920px}
.journal-article-image .journal-kitchen{max-width:100%}
.journal-prose{max-width:920px;padding-top:65px;padding-bottom:90px;font-size:16px;line-height:1.6}
.journal-prose p+p{margin-top:22px}
.journal-prose h2{font-size:30px;font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-top:70px;margin-bottom:26px;color:var(--deep)}
.journal-prose h3{font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.015em;margin-top:38px;margin-bottom:18px;color:var(--deep)}
.journal-prose ul{margin:26px 0;padding-left:23px}
.journal-prose li{margin-bottom:12px;padding-left:4px}
.journal-prose strong{font-weight:400}
.journal-prose p a{text-decoration:underline;text-underline-offset:4px;color:var(--deep)}
.journal-table-scroll{overflow-x:auto;max-width:100%;margin:32px 0}
.journal-table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.6}
.journal-table-scroll th,.journal-table-scroll td{width:50%;text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--stone);overflow-wrap:anywhere}
.journal-table-scroll th{font-weight:400;color:var(--deep);background:var(--stone)}
.journal-back-bottom{margin-top:60px}
@media(min-width:761px) and (max-width:1100px){.journal-opening{gap:40px}.journal-collection{column-gap:35px}}
@media(max-width:760px){
.journal-opening{grid-template-columns:1fr;gap:38px;padding-top:28px}
.journal-introduction h1{font-size:39px}
.journal-introduction>p{max-width:40ch;margin-top:26px}
.journal-featured{padding-top:55px}
.journal-featured h2{font-size:26px}
.journal-filter-section{padding-top:70px;padding-bottom:60px}
.journal-filters{gap:10px 20px}
.journal-filters button{font-size:12px}
.journal-collection{grid-template-columns:1fr;row-gap:80px;padding-top:0;padding-bottom:80px}
/* Keep the same reference arch proportions on mobile. */
.journal-slot h3{font-size:21px;max-width:30ch}
.journal-slot-excerpt{max-width:38ch}
.journal-article-opening{padding-top:28px}
.journal-article-opening>.journal-category{margin-top:32px}
.journal-article-opening h1{font-size:39px;overflow-wrap:normal}
.journal-article-image{margin-top:36px}
.journal-prose{padding-top:42px;padding-bottom:65px}
.journal-prose h2{font-size:26px;margin-top:55px;margin-bottom:24px}
.journal-prose h3{font-size:20px;margin-top:32px}
.journal-table-scroll th,.journal-table-scroll td{padding:14px 12px;font-size:15px}
}

/* Preserve the approved pre-sale photograph at its natural portrait ratio. */
.journal-presale-photo{display:block;width:100%;max-width:640px;height:auto}

/* Display the supplied outdoor photograph in full, without distortion or cropping. */
.journal-outdoor-photo{display:block;width:100%;height:auto}

/* End-of-lease article: keep ordered steps and references in the established type scale. */
.journal-lease-prose ol{margin:26px 0;padding-left:23px}
.journal-further-reading{font-size:14px;line-height:1.6}
.journal-further-reading hr{border:0;border-top:1px solid var(--stone);margin:48px 0 0}
.journal-prose .journal-further-reading h3{font-size:16px;line-height:1.3;margin:24px 0 18px}
