/*
Theme Name: Patrick Site
Theme URI: https://patrickcampanale.com
Author: Patrick Campanale
Description: A personal portfolio and editorial journal with flexible post layouts.
Version: 1.0.0
Text Domain: patrick-site
*/

@font-face{font-family:Nunito;src:url('assets/fonts/nunito.ttf') format('truetype');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/nunito-italic.ttf') format('truetype');font-style:italic;font-weight:200 900;font-display:swap}
@font-face{font-family:SmoothSignature;src:url('assets/fonts/smooth-signature.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--forest:#162b24;--forest-deep:#10231d;--forest-soft:#254236;--cream:#f6f3eb;--paper:#fffdf7;--ink:#1c2d26;--muted:#647068;--sage:#cbd7c6;--line:#d9ded4;--orange:#c47546;--serif:Georgia,'Times New Roman',serif;--sans:Nunito,system-ui,-apple-system,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
::selection{background:#b9d2b8;color:var(--forest-deep)}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link:focus{position:fixed;top:1rem;left:1rem;z-index:1000;background:var(--paper);padding:.7rem 1rem;border-radius:.25rem}
.container{width:min(100% - 3rem,1250px);margin-inline:auto}
.section-dark{background:var(--forest);color:var(--paper)}
.section-pad{padding:clamp(5rem,9vw,9rem) 0}
.eyebrow{display:inline-flex;align-items:center;gap:.85rem;margin:0;color:#5a7060;font-size:.69rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}
.eyebrow.light{color:#b8c9b8}
.eyebrow-rule{display:inline-block;width:2rem;height:1px;background:currentColor;opacity:.7}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{letter-spacing:-.045em}
h1,h2{font-family:var(--serif);font-weight:400;line-height:1.06}
h1 em,h2 em{font-weight:400;color:var(--sage)}
.text-link{display:inline-flex;align-items:center;gap:.5rem;border-bottom:1px solid currentColor;padding-bottom:.2rem;color:var(--forest);font-size:.86rem;font-weight:900;letter-spacing:.02em}
.text-link:hover{gap:.8rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.4rem;min-height:3.45rem;padding:.8rem 1.3rem;border:1px solid transparent;border-radius:2px;font-size:.79rem;font-weight:900;letter-spacing:.02em;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px)}
.button-cream{background:var(--cream);color:var(--forest)}
.button-cream:hover{background:#e2e9d9}
.button-dark{background:var(--forest);color:var(--cream)}
.button-dark:hover{background:var(--forest-soft)}

/* Shared navigation */
.site-header{position:relative;z-index:10;background:var(--forest-deep);color:var(--cream);border-bottom:1px solid #375046}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5.5rem}
.site-brand,.footer-brand{font-family:SmoothSignature,Georgia,serif;font-size:2rem;line-height:1;white-space:nowrap;transform:rotate(-3deg);transform-origin:left center}
.brand-period{font-family:var(--serif);font-size:1.5rem;color:#c9a67b}
.nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.5vw,2.5rem);padding:0;margin:0;list-style:none}
.nav-list a,.header-contact{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.nav-list a{color:#d4dfd0}.nav-list a:hover,.header-contact:hover{color:white}
.header-contact{justify-self:end;border:1px solid #8ba38f;padding:.65rem .85rem}.header-contact span{margin-left:1rem}
.site-footer{background:var(--forest-deep);color:var(--cream);padding:4.5rem 0 1.5rem}
.footer-top{display:flex;justify-content:space-between;gap:2rem;padding-bottom:4rem}.footer-top p{max-width:18rem;margin:1.3rem 0 0;color:#acbaae;font-size:.9rem}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(6rem,1fr));gap:.75rem 2rem;align-content:start;font-size:.85rem;font-weight:700}.footer-links a:hover{text-decoration:underline;text-underline-offset:.3em}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #385044;padding-top:1.5rem;color:#9bad9e;font-size:.74rem;letter-spacing:.04em}

/* Home */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 14%,#31503d 0,transparent 37%),var(--forest);padding:clamp(4rem,7vw,8rem) 0 5rem}
.hero::after{content:'';position:absolute;width:42rem;height:42rem;border:1px solid #48634d;border-radius:50%;right:-19rem;bottom:-22rem;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,8rem);align-items:center;position:relative;z-index:1}
.hero-copy{padding-bottom:2rem}.hero h1{font-size:clamp(5.1rem,9.2vw,10.5rem);letter-spacing:-.077em;margin:2.1rem 0 2rem}.hero h1 em{color:#c7d9bd}
.hero-intro{max-width:32rem;color:#d3dfd1;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2.5rem}.under-link{font-size:.8rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.hero-portrait-wrap{max-width:31rem;justify-self:end;width:100%}.hero-portrait{position:relative;aspect-ratio:4/4.7;overflow:hidden;border:1rem solid #f2f0e8;background:#587158;box-shadow:1.3rem 1.3rem 0 #496349}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.8)}
.portrait-caption{display:flex;justify-content:space-between;gap:1rem;margin:2.3rem 0 0;color:#aec3b1;text-transform:uppercase;font-size:.62rem;font-weight:900;letter-spacing:.14em}
.hero-side-note{position:absolute;left:2rem;bottom:2rem;transform:rotate(-90deg) translateY(100%);transform-origin:left bottom;font-family:var(--serif);font-size:.84rem;font-style:italic;color:#9cb59a}
.intro-band{background:var(--paper);padding:clamp(4.5rem,8vw,8rem) 0;border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:.35fr 1fr;gap:3rem}.intro-grid>.eyebrow{align-self:start;margin-top:.65rem}.intro-grid h2{max-width:55rem;font-size:clamp(2.5rem,5vw,5rem);margin-bottom:1.5rem}.intro-grid h2 em{color:#67846e}.intro-grid p:not(.eyebrow){max-width:46rem;color:#58685d;font-size:1.12rem;line-height:1.8}.intro-grid .text-link{margin-top:1rem}
.home-journal{background:var(--cream)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.2rem}.section-heading h2{font-size:clamp(3rem,5.7vw,6rem);margin:.9rem 0 0}.section-heading h2 em{color:#7e997f}.section-heading .text-link{margin-bottom:.5rem}.section-heading>p{max-width:17rem;margin:0 0 .7rem;color:#b6c6b7}
.featured-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:26rem;background:var(--paper);border:1px solid var(--line);margin-bottom:2rem}
.featured-image,.story-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#d9e2d5;color:#59715c}.featured-image img,.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.featured-image:hover img,.story-image:hover img{transform:scale(1.04)}.story-image-mark{font-family:var(--serif);font-size:clamp(5rem,12vw,10rem);line-height:1}
.featured-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:clamp(2rem,4vw,4.5rem)}.featured-copy>.eyebrow{margin-bottom:2rem}.featured-copy h3{font:400 clamp(2rem,3.3vw,3.7rem)/1.1 var(--serif);margin:1rem 0}.featured-copy h3 a:hover,.story-body h3 a:hover{color:#657f66}.featured-copy>p:not(.eyebrow){color:#657168;font-size:1.04rem}.featured-copy .text-link{margin-top:1.5rem}
.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:#637469;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.post-meta .eyebrow{font-size:inherit;letter-spacing:inherit}.post-meta .eyebrow:hover{text-decoration:underline}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.story-card{background:var(--paper);border:1px solid var(--line);min-width:0}.story-image{height:13.5rem}.story-image-mark{font-size:5rem}.story-body{padding:1.6rem 1.6rem 2rem}.story-body h3{font:400 1.8rem/1.15 var(--serif);margin:.9rem 0}.story-body p{color:#66716a;font-size:.88rem;line-height:1.6}.story-body .text-link{margin-top:.5rem;font-size:.75rem}
.empty-journal{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:3rem;background:var(--paper);border:1px solid var(--line)}.empty-mark{font:400 5rem/1 var(--serif);color:#8aa18a}.empty-journal h2,.empty-journal h3{font:400 2rem/1.2 var(--serif);margin:0 0 .5rem}.empty-journal p{margin:0;color:var(--muted)}
.work-section{background:var(--forest);color:var(--cream)}.work-section .section-heading h2 em{color:#b6cbb2}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.project-card{display:grid;grid-template-columns:40% 60%;min-height:21rem;background:#f4f3ec;color:var(--ink);transition:transform .25s}.project-card:hover{transform:translateY(-5px)}.project-art{display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.project-art img{width:min(100%,12rem);aspect-ratio:1;object-fit:contain;border-radius:1.8rem;box-shadow:0 20px 35px #0003}.project-art-blue{background:#6d9cc1}.project-art-orange{background:#c39064}.project-info{position:relative;padding:2rem;align-self:center}.project-info h3{font:400 clamp(1.8rem,2.5vw,2.8rem)/1.1 var(--serif);margin:1.5rem 0 1rem}.project-info p{color:#596a5e;font-size:.9rem;line-height:1.6}.project-arrow{position:absolute;right:2rem;top:1.7rem;font-size:1.5rem}
.contact-section{background:#dfe7d9}.contact-grid{display:grid;grid-template-columns:1fr .5fr;gap:4rem;align-items:end}.contact-grid h2{font-size:clamp(3.5rem,6vw,7rem);margin:1rem 0 0}.contact-grid h2 em{color:#66816b}.contact-grid>div:last-child{padding-bottom:.5rem}.contact-grid p:not(.eyebrow){font-size:1.14rem;color:#526457}.contact-grid .button{margin:1.5rem 0 1rem}.contact-email{font-size:.83rem!important}

/* Lists and search */
.listing-hero{padding:clamp(4.5rem,7vw,7rem) 0;background:radial-gradient(circle at 83% 27%,#31503d 0,transparent 28%),var(--forest)}.listing-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.listing-hero h1{font-size:clamp(4.5rem,8vw,8rem);max-width:55rem;letter-spacing:-.07em;margin:1rem 0}.listing-hero h1 em{color:#b9cdb7}.listing-hero p:not(.eyebrow){max-width:34rem;color:#cad7cb;font-size:1.1rem}.listing-monogram{font:400 18rem/1 var(--serif);color:#526b53;opacity:.45}
.archive-controls{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.category-links{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.category-links span{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#6d7c70;margin-right:.4rem}.category-links a{padding:.42rem .72rem;border:1px solid #c8d3c9;border-radius:2rem;font-size:.72rem;font-weight:800}.category-links a:hover,.category-links a.current{background:var(--forest);border-color:var(--forest);color:white}.search-form{display:flex;min-width:14rem;border-bottom:1px solid #829689}.search-form input{min-width:0;width:100%;border:0;background:transparent;padding:.5rem;color:var(--ink);outline:none;font-size:.8rem}.search-form button{border:0;background:transparent;color:var(--forest);font-size:1.2rem;padding:.3rem}.listing-content{padding-top:3rem;padding-bottom:7rem}.listing-content .featured-story{margin-bottom:2rem}.listing-content>.story-grid:empty{display:none}.navigation.pagination{margin-top:3rem}.nav-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border:1px solid var(--line);padding:.5rem;font-weight:800;font-size:.8rem}.page-numbers.current,.page-numbers:hover{background:var(--forest);color:white}.archive-description{max-width:35rem;color:#cadaac}

/* Article layouts */
.article-header{position:relative;overflow:hidden;background:var(--forest);padding:3.5rem 0 5.5rem}.article-header-inner{position:relative;max-width:1100px}.back-link{display:inline-block;color:#b9cab8;font-size:.76rem;font-weight:800;margin-bottom:4rem}.back-link:hover{text-decoration:underline}.article-kicker{display:flex;gap:.8rem;align-items:center;margin-bottom:1.5rem;color:#becfb9;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.article-kicker a:hover{text-decoration:underline}.kicker-separator{opacity:.5}.article-header h1{max-width:62rem;font-size:clamp(3.7rem,6.7vw,7.3rem);letter-spacing:-.065em;margin:0 0 1.6rem}.article-dek{max-width:43rem;color:#cbdac9;font-size:clamp(1.08rem,1.7vw,1.4rem);line-height:1.6;margin-bottom:2rem}.article-byline{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;color:#aebfae;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.article-cover{width:min(100% - 3rem,1100px);margin-top:-2.5rem;position:relative;z-index:1}.article-cover img{width:100%;max-height:42rem;object-fit:cover;box-shadow:0 12px 30px #172d2224}.article-cover figcaption{margin-top:.6rem;color:#6a786c;font-size:.76rem;text-align:right}.article-layout{display:grid;grid-template-columns:minmax(0,750px) minmax(0,240px);justify-content:center;gap:clamp(2.5rem,6vw,7rem);padding-top:5rem;padding-bottom:8rem}.article-layout:not(:has(.article-sidebar)){grid-template-columns:minmax(0,790px)}.article-main{min-width:0}.entry-content{font-family:var(--serif);font-size:1.13rem;line-height:1.85;color:#293b30;overflow-wrap:anywhere}.entry-content>*:first-child{margin-top:0}.entry-content>*{margin-block:0 1.5em}.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--sans);font-weight:900;line-height:1.25;letter-spacing:-.035em;margin-top:2em;margin-bottom:.65em;color:var(--forest)}.entry-content h2{font-size:clamp(1.8rem,3vw,2.6rem)}.entry-content h3{font-size:1.5rem}.entry-content h4{font-size:1.2rem}.entry-content a:not(.wp-block-button__link){color:#315c42;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.entry-content a:hover{color:#a75f36}.entry-content strong{font-weight:700}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content li{padding-left:.15em;margin-bottom:.4em}.entry-content blockquote,.entry-content .wp-block-quote{margin:2.5rem 0;border-left:3px solid #8da98c;padding:.3rem 0 .3rem 1.5rem;font-size:1.4em;font-style:italic;line-height:1.5;color:#49644c}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content img{max-width:100%;height:auto}.entry-content figure{max-width:100%}.entry-content figcaption{font:400 .73rem/1.5 var(--sans);color:#708073;margin-top:.5rem}.entry-content pre,.entry-content .wp-block-code{overflow-x:auto;padding:1.5rem;background:#20332a;color:#f5f6ec;border-radius:2px;font:400 .85rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.entry-content code{overflow-wrap:anywhere}.entry-content p code,.entry-content li code{background:#e8ece3;padding:.1rem .25rem;border-radius:2px;font-size:.85em}.entry-content hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.entry-content table{border-collapse:collapse;width:100%;font:400 .86rem/1.5 var(--sans);display:block;overflow-x:auto}.entry-content td,.entry-content th{border:1px solid var(--line);padding:.7rem;text-align:left}.entry-content .wp-block-button__link{background:var(--forest);border-radius:2px;padding:.65rem 1rem;color:white;font:800 .8rem var(--sans)}.entry-content .alignwide{width:min(100vw - 3rem,1050px);max-width:none;margin-left:50%;transform:translateX(-50%)}.entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.entry-content .wp-block-image img,.entry-content .wp-block-cover img{height:auto}.entry-content .wp-block-embed iframe{max-width:100%}
.article-sidebar{border-left:1px solid var(--line);padding-left:1.5rem;align-self:start}.article-inline-widget,.article-end-widget{font-family:var(--sans);font-size:.9rem;background:#e8eee4;padding:1.5rem;margin:2.5rem 0}.article-inline-widget .widget:last-child,.article-end-widget .widget:last-child,.article-sidebar .widget:last-child{margin-bottom:0}.article-sidebar .widget{margin:0 0 2rem;font-size:.84rem;color:#506154}.widget-title{font:900 .72rem/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;color:var(--forest)}.widget img{max-width:100%;height:auto}.widget p:last-child{margin-bottom:0}
.article-footer{margin-top:4rem;border-top:1px solid var(--line);padding-top:2rem}.article-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font:800 .75rem var(--sans)}.article-tags>span{margin-right:.5rem;color:#748273}.article-tags a{border:1px solid var(--line);padding:.3rem .55rem}.article-tags a:hover{background:var(--forest);color:white}.article-author{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}.author-avatar{display:grid;place-items:center;background:var(--forest);color:white;width:3.4rem;height:3.4rem;border-radius:50%;font:400 1.5rem var(--serif)}.article-author strong{font-size:.9rem}.article-author p{margin:0;color:#6b7b6c;font-size:.77rem}.post-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:3rem}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr}.post-navigation .nav-links>div{padding:1.5rem 1rem}.post-navigation .nav-next{text-align:right}.post-navigation a{font:400 1.2rem/1.3 var(--serif)}.post-navigation a span{display:block;color:#728273;font:900 .64rem/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}
.comments-area{font-family:var(--sans);margin-top:3rem}.comments-area h2{font-size:2rem}.comment-list{padding-left:1.5rem}.comment-list li{margin-bottom:1.5rem}.comments-area input,.comments-area textarea{width:100%;border:1px solid var(--line);padding:.7rem;background:var(--paper)}.comments-area input[type=checkbox]{width:auto}.comments-area input[type=submit]{width:auto;background:var(--forest);color:white;font-weight:800;border:0;cursor:pointer}.page-links{font-family:var(--sans)}
.single-field-notes .article-header{background:#314a3a;padding-bottom:4rem}.single-field-notes .article-header h1{font-size:clamp(3rem,5.2vw,5.7rem);max-width:46rem}.field-stamp{position:absolute;right:1rem;bottom:1rem;border:1px solid #7b967c;padding:.4rem .7rem;transform:rotate(-6deg);font:800 .75rem var(--sans);letter-spacing:.1em;color:#b9cbb7}.single-field-notes .article-layout{grid-template-columns:minmax(0,670px) minmax(0,240px)}.single-field-notes .article-layout:not(:has(.article-sidebar)){grid-template-columns:minmax(0,700px)}.single-field-notes .entry-content{font-family:var(--sans);font-size:1.03rem;line-height:1.8}.single-field-notes .entry-content h2{font-family:var(--serif);font-weight:400}.single-field-notes .article-cover img{max-height:28rem}
.single-project-journal .article-header{background:#253b30}.single-project-journal .article-header-inner{border-left:3px solid #c58b59;padding-left:clamp(1rem,3vw,3rem)}.project-label{display:flex;align-items:center;gap:1rem;padding:1.3rem 1.5rem;margin-bottom:3rem;background:#e5ece1;border-left:3px solid #ba7948;color:#48604d;font:400 .82rem/1.5 var(--sans)}.project-label strong{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--forest)}.project-label-icon{font-size:1.7rem;color:#a96137}.single-project-journal .entry-content h2{border-top:1px solid var(--line);padding-top:1rem}
.single-longform .article-header{padding:6rem 0 7rem;text-align:center;background:#203c30}.single-longform .article-header-inner{max-width:850px}.single-longform .article-header h1{max-width:none;font-size:clamp(4rem,7vw,7.8rem)}.single-longform .article-dek{margin-inline:auto}.single-longform .article-byline,.single-longform .article-kicker{justify-content:center}.single-longform .back-link{display:block;text-align:left}.single-longform .article-layout,.single-longform .article-layout:not(:has(.article-sidebar)){grid-template-columns:minmax(0,770px)}.single-longform .article-sidebar{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0}.single-longform .entry-content{font-size:1.2rem;line-height:1.95}.single-longform .entry-content>p:first-of-type:first-letter{font-size:3.8em;line-height:.8;float:left;padding:.12em .12em 0 0;color:#567b5a;font-family:var(--serif)}

/* Pages and fallbacks */
.simple-page-header{padding:5rem 0}.simple-page-header h1{font-size:clamp(3.5rem,7vw,7rem);margin:1rem 0 0}.simple-page-content{max-width:780px;padding-top:4rem;padding-bottom:7rem}.not-found{min-height:65vh;padding:7rem 0}.not-found h1{font-size:clamp(4rem,8vw,8rem);margin:1rem 0}.not-found p:not(.eyebrow){font-size:1.15rem;color:#c6d5c4}.not-found-actions{display:flex;gap:2rem;align-items:center;margin:2rem 0 3rem}.not-found .search-form{max-width:19rem;border-color:#9eb39e}.not-found .search-form input,.not-found .search-form button{color:white}

@media(max-width:1100px){.container{width:min(100% - 2.5rem,1250px)}.header-inner{grid-template-columns:auto 1fr;gap:1rem}.site-nav{grid-column:1/-1;grid-row:2;justify-self:center;padding-bottom:1rem}.header-contact{grid-column:2;grid-row:1}.hero-side-note{display:none}.project-card{grid-template-columns:1fr}.project-art{min-height:13rem}.project-art img{width:8rem}.project-info{min-height:12rem}.article-layout,.single-field-notes .article-layout{grid-template-columns:minmax(0,750px) minmax(0,200px);gap:2rem}}
@media(max-width:760px){.container{width:min(100% - 2rem,1250px)}.header-inner{min-height:4.7rem}.site-brand{font-size:1.65rem}.header-contact{font-size:.64rem}.header-contact span{margin-left:.3rem}.site-nav{width:100%;overflow-x:auto;justify-self:stretch}.nav-list{justify-content:flex-start;gap:1.4rem;padding:0 0 .3rem}.nav-list a{font-size:.66rem}.hero{padding:4rem 0}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-copy{padding:0}.hero h1{font-size:clamp(4.5rem,15vw,7rem);margin:1.3rem 0}.hero-portrait-wrap{justify-self:start;max-width:30rem;width:calc(100% - 1rem)}.hero-portrait{aspect-ratio:1.1}.portrait-caption{margin-top:2rem}.intro-grid{grid-template-columns:1fr;gap:1.4rem}.section-heading{align-items:start}.featured-story{grid-template-columns:1fr}.featured-image{height:18rem}.featured-copy{padding:2rem}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:1fr}.project-card{grid-template-columns:38% 62%;min-height:16rem}.contact-grid{grid-template-columns:1fr;gap:1rem}.listing-monogram{display:none}.archive-controls{align-items:stretch;flex-direction:column;gap:1.5rem}.search-form{max-width:20rem}.article-header{padding:2.5rem 0 4rem}.back-link{margin-bottom:2.8rem}.article-header h1{font-size:clamp(3rem,9vw,5rem)}.article-layout,.article-layout:not(:has(.article-sidebar)),.single-field-notes .article-layout,.single-field-notes .article-layout:not(:has(.article-sidebar)){display:block;padding-top:3.5rem}.article-sidebar{border-left:0;border-top:1px solid var(--line);padding:2rem 0 0;margin-top:3rem}.single-longform .article-header{padding:4rem 0 5rem}.single-longform .back-link{text-align:center}}
@media(max-width:520px){.section-pad{padding:4.5rem 0}.site-brand{font-size:1.4rem}.header-contact{padding:.45rem .55rem}.hero h1{font-size:clamp(4.2rem,16vw,5.4rem)}.hero-actions{gap:1.3rem}.hero-portrait{border-width:.65rem;box-shadow:.7rem .7rem 0 #496349}.intro-grid h2{font-size:2.7rem}.section-heading{flex-direction:column;gap:.9rem}.section-heading h2{font-size:3rem}.story-grid{grid-template-columns:1fr}.story-image{height:14rem}.empty-journal{display:block;padding:2rem}.empty-mark{display:block;margin-bottom:1rem}.empty-journal .text-link{margin-top:1.5rem}.project-card{grid-template-columns:1fr}.project-art{min-height:14rem}.project-info{min-height:0}.contact-grid h2{font-size:3.5rem}.footer-top{display:block}.footer-links{margin-top:2.5rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:.4rem}.listing-hero h1{font-size:4rem}.article-header h1{font-size:3.2rem}.article-cover{width:calc(100% - 2rem)}.post-navigation .nav-links{grid-template-columns:1fr}.post-navigation .nav-next{text-align:left}.entry-content .alignwide,.entry-content .alignfull{width:calc(100vw - 2rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
