.wp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 2rem;padding-inline:var(--page-pad)}
.footer-brand .constructed-wordmark{width:12rem;filter:brightness(0) invert(1)}.folio-home .footer-brand .constructed-wordmark{filter:brightness(0)}
.post-body figure{margin:3rem 0}.post-body figure img{width:100%;height:auto}
dialog.project-popup[data-slot=dialog-content]{position:fixed;inset:0;margin:auto;transform:none;max-width:1120px;z-index:60;border:0;padding:0;color:var(--ink);background:white;overflow:auto}
dialog:not([open]){display:none!important}dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}dialog .project-popup-close svg{transform:rotate(45deg)}
.cookie-dialog{position:fixed;inset:0;margin:auto;border:1px solid var(--border);max-width:40rem;width:calc(100% - 2rem);padding:2rem;color:var(--ink);background:#fff}.cookie-dialog>*{margin-bottom:1rem}.cookie-dialog>button{float:right;text-decoration:underline}
.project-popup-copy .project-live-link{margin-top:2rem}.project-popup-copy [hidden]{display:none!important}.wp-contact{color:var(--ink);background:var(--paper);padding:2rem}.wp-contact h2{font:400 3rem/1.1 var(--folio-serif);margin:1rem 0 2rem}.wp-contact form{display:grid;gap:1.25rem}.wp-contact label{display:grid;gap:.5rem}.wp-contact input:not([type=checkbox]),.wp-contact textarea,.wp-contact select{border:1px solid #888;padding:.8rem;color:var(--ink);background:#fff;width:100%;border-radius:0}.wp-contact .wp-contact-consent{display:block;line-height:1.6}.wp-contact-consent a{text-decoration:underline}.wp-honeypot{position:absolute;left:-10000px}.folio-chapter-nav a[aria-current]{color:var(--primary)!important}
@media(max-width:767px){.wp-project-grid{grid-template-columns:1fr}.wp-contact{padding:1.25rem}.footer-brand .constructed-wordmark{width:10rem}}
@media(prefers-reduced-motion:reduce){.wordmark-piece{animation:none!important}}
.journal-selection-home .journal-cover-copy h2{font-size:clamp(2.25rem,3vw,3.3rem)}
dialog.reel-reader[data-slot=dialog-content]{position:fixed;inset:0;margin:auto;transform:none;color:var(--ink);background:#fff}dialog.reel-reader .reel-reader-bar svg{transform:rotate(45deg)}

/* WordPress blocks inherit the portfolio spacing and remain editable. */
.folio-panel>.wp-block-group{width:100%}.folio-panel .wp-block-heading{margin:0}.folio-panel .folio-section-title{margin-bottom:1.5rem}.folio-panel .folio-chapter{font-size:.8125rem}.folio-panel .wp-block-group:not(.folio-hero-top):not(.folio-hero-description){max-width:100%}.folio-panel>.section-permalink{align-self:flex-end;margin-bottom:.5rem}.folio-panel.folio-hero>.folio-hero-top{flex:1}.folio-hero-description>p:has(.folio-link){margin:0}.folio-hero-description .folio-link{white-space:nowrap}.wp-block-heading{font-family:var(--folio-serif);font-weight:400}.landing-page-content>h1,.landing-page-content>.wp-block-group>h1{font-size:clamp(3rem,6vw,6rem);line-height:1.05;margin:0 0 1.5rem}.landing-page-content>.wp-block-paragraph,.landing-page-content>p{font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.landing-page-content>.wp-block-group{margin-bottom:3rem}.landing-site .folio-hero-top{display:block}.landing-site .folio-hero-title{margin:2rem 0}.landing-site .folio-hero-description{position:static;width:100%;max-width:38rem;align-self:start}.landing-site .folio-hero-description .folio-link{position:static}.landing-site .folio-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.landing-site .folio-project:first-child{grid-column:auto}.landing-site .folio-project-image{height:auto;aspect-ratio:4/3}.landing-site .folio-project-caption{padding-top:1rem}.landing-site .folio-project-caption h3{font-size:2rem}.landing-site .folio-project-summary{font-size:1rem}.landing-site .folio-service-list a{color:var(--ink)}.landing-site .reel-marquee{margin:2rem 0}.landing-site .wp-block-image img{height:auto}.landing-site .detail-heading{padding:0}.landing-site .article-content-layout{padding:0;display:block}.landing-site .reading-aside{position:static}.landing-site .detail-hero-image{margin:0;padding:0}.landing-site .detail-hero-image img{height:auto}.landing-site .article-heading-art img{height:auto;max-height:65vh;object-fit:contain}.landing-site .blog-heading-copy h1{font:400 clamp(3rem,5.5vw,6rem)/1.05 var(--folio-serif)}.site-utilities a{text-decoration:none}.landing-dock{left:0}.folio-reel .reel-dock{height:var(--dock-height)}.admin-bar .folio-reel{height:calc(100dvh - 32px)}.admin-bar .folio-reel .folio-surface{height:calc(100dvh - 32px - var(--dock-height))}.wp-block-buttons .wp-block-button__link{border-radius:0;background:#d83b05;color:#fff}.editor-styles-wrapper{background:#fff;color:#292823;padding:1.5rem}.editor-styles-wrapper .folio-hero-description{width:100%;max-width:none}.editor-styles-wrapper .folio-hero-title{font-size:3rem}.editor-styles-wrapper .constructed-wordmark{max-width:40rem}
@media(max-width:767px){.landing-site .folio-work-grid{grid-template-columns:1fr}.folio-hero-description>p:has(.folio-link){margin-top:1rem}.landing-site main{padding-bottom:3rem}.folio-panel .folio-hero-top{flex:none}.admin-bar .folio-reel .folio-surface{height:calc(100dvh - 46px - var(--dock-height))}.folio-reel .folio-digital-layout{display:block}.folio-panel .digital-showcase-compact{grid-template-columns:1fr}.folio-panel .digital-teaser-link{grid-template-columns:5rem 1fr 1.25rem}}

.landing-site .folio-digital-layout{display:block}.landing-site .digital-intro{max-width:44rem;margin-bottom:3.5rem}.folio-panel .reel-marquee-group{margin:0}.folio-panel .landing-services{gap:1rem 2rem}.folio-panel .landing-services .service-title{font-size:clamp(1.8rem,2.5vw,2.75rem)}

.landing-site .folio-digital-layout>.digital-intro{display:block}.landing-page-content .digital-intro>h1{font-size:clamp(3rem,6vw,6rem);line-height:1.05;margin-bottom:1.5rem;max-width:none}.site-root .reel-dock-links a{color:#66635d}.site-root .reel-dock-links a[aria-current]{color:var(--primary)}
