/* Shared palette and interaction rhythm across the current site. */
:root{--surface-cream:#f2ece3;--surface-blue:#e2ebef;--ink:#253e4b;--ink-muted:#52636a;--accent:#365f75;--rule:#ccd4d5}
.shell.about-page,.shell.notes-page,.shell.contact-page,.shell.roami-page,.shell.portfolio-page{background:var(--surface-cream)}
.home-panel,.portfolio-body,.home-work-preview{background:var(--surface-cream)}
.shell:not(.home-page)>header{background:var(--surface-blue);border-bottom:1px solid var(--rule);color:var(--ink)}
.shell>header nav a.active:after{background:var(--accent)}
.cp-intro{background:var(--surface-cream)}
.cp-message{background:var(--surface-cream)}
.cp-travel,.rp-process,.wn-comparison,.wn-ending{background:var(--surface-blue)}
.contact-editorial{--cp-line:var(--rule);color:var(--ink)}
.journal{color:var(--ink)}
.journal-intro>p:last-child,.journal-excerpt,.journal-meta,.cp-links p,.cp-topics p,.cp-response p,.cp-travel-copy>p,.cp-availability ul{color:var(--ink-muted)}
.journal-toolbar{border-color:var(--rule)}
.journal-categories button{border:1px solid var(--rule);color:var(--ink-muted);min-height:44px}
.journal-categories button[aria-pressed=true],.portfolio-filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.journal-categories button:hover{background:#d8e4e9;color:var(--ink)}
.journal-categories button[aria-pressed=true]:hover{background:#2b5065;color:#fff}
.journal-search{border-color:#7893a1}
.journal-search input{color:var(--ink)}
.journal-search input::placeholder{color:var(--ink-muted);opacity:1}
.journal-search:focus-within{outline-color:var(--accent)}
.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.journal-read,.home-note-read{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}
.journal-card h2{max-width:32ch}.journal-excerpt{max-width:55ch}
.journal-meta,.home-note time,.ae-kicker,.cp-kicker{font-size:12px;line-height:1.5}
.cp-links p,.cp-topics p,.cp-response p,.cp-travel-copy>p,.cp-availability ul,.ae-field ul{font-size:15px;line-height:1.65}
.ae-story>p:not(.ae-kicker),.ae-outside-copy{font-size:16px;line-height:1.65}
.ae-facts p{font-size:14px;line-height:1.65}
.portfolio-card p{font-size:15px;line-height:1.65}
.portfolio-tags span{font-size:12px}
.portfolio-filters button{font-size:13px}
.portfolio-coming .upcoming-overlay,.note-upcoming .upcoming-overlay{color:var(--ink);background:#f2ece34d}
.nf-contact a{overflow-wrap:anywhere}
a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.home-background{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:600px){.journal-grid{grid-template-columns:1fr}.journal{padding-top:28px;padding-bottom:36px}.home-background{grid-template-columns:1fr;gap:12px}.home-background ul{grid-column:1}.journal-toolbar{gap:20px}.portfolio-filters button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Compact journal previews and the updated homepage introduction. */
.journal-grid{grid-template-columns:repeat(2,minmax(0,360px));justify-content:start;gap:32px}
.journal-card img{width:100%;height:auto;aspect-ratio:1.8;max-height:200px;object-fit:cover}
.luxe-intro .luxe-heading-block h1{font-size:clamp(42px,4.3vw,60px);line-height:1.06}
.luxe-heading-block .luxe-description{max-width:43ch}
@media(max-width:600px){.journal-grid{grid-template-columns:minmax(0,360px);gap:28px}.journal-card img{max-height:180px}.luxe-intro .luxe-heading-block h1{font-size:clamp(36px,9.5vw,48px)}.luxe-heading-block .luxe-description{max-width:34ch}}
