:root{--bg:#fbfaf7;--surface:#fff;--ink:#171717;--muted:#6f6b65;--line:#ddd8cf;--soft-line:#ebe6dd;--wash:#f3efe7;--accent:#7c2f24;--accent-soft:#efe0da;--shadow:0 18px 42px #261e1414;--sidebar-width:286px;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:0;font-weight:400}h1{margin-block-end:1.25rem;font-size:clamp(2.3rem,5vw,5rem);line-height:.95}h2{font-size:1.35rem;line-height:1.15}p{color:var(--muted)}::selection{background:var(--accent-soft);color:var(--ink)}.app-layout,.site-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100svh;transition:grid-template-columns .26s;display:grid}.app-layout.nav-closed{grid-template-columns:0 minmax(0,1fr)}.main-content,.site-main{width:min(100%,1280px);padding:64px clamp(32px,5vw,88px) 32px;transition:padding .26s,width .26s;position:relative}.app-layout.nav-closed .main-content{width:min(100%,1480px);padding-left:clamp(48px,6vw,112px)}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--line);background:#fbfaf7f0;align-self:start;min-height:100svh;padding:52px 34px;transition:width .26s,padding .26s,opacity .18s,transform .26s;position:sticky;top:0;overflow:hidden}.sidebar.is-closed{opacity:0;pointer-events:none;width:0;padding-inline:0;transform:translate(-18px)}.sidebar-inner{min-width:calc(var(--sidebar-width) - 68px)}.nav-toggle,.show-nav-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;transition:background .18s,border-color .18s,color .18s}.nav-toggle:hover,.show-nav-button:hover,.nav-toggle:focus-visible,.show-nav-button:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--surface);outline:none}.nav-toggle{margin-bottom:30px;padding:9px 11px}.show-nav-button{z-index:12;writing-mode:vertical-rl;box-shadow:var(--shadow);padding:10px 12px;position:fixed;top:28px;left:0;transform:rotate(180deg)}.brand,.mobile-brand{color:var(--ink);font-family:var(--serif);flex-direction:column;font-size:1.55rem;line-height:1;text-decoration:none;display:inline-flex}.brand span{letter-spacing:.04em;margin-top:5px;font-size:1.05rem}.navigation{gap:20px;margin-top:48px;display:grid}.nav-group{gap:8px;display:grid}.nav-link,.nav-sublink{width:fit-content;color:var(--muted);text-decoration:none;transition:color .18s,transform .18s}.nav-link{letter-spacing:.1em;font-size:.86rem}.nav-sublink{letter-spacing:.07em;margin-left:14px;font-size:.73rem;display:block}.nav-link:hover,.nav-sublink:hover,.nav-link.active,.nav-sublink.active{color:var(--ink);transform:translate(2px)}.nav-link.active,.nav-sublink.active{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.mobile-header{display:none}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;margin-top:80px;padding-top:26px;font-size:.86rem;display:flex}@media (width>=1440px){:root{--sidebar-width:320px}.site-main{padding:78px 104px 38px}}@media (width>=1025px) and (width<=1279px){:root{--sidebar-width:248px}.sidebar{padding:42px 26px}.sidebar-inner{min-width:calc(var(--sidebar-width) - 52px)}.site-main{padding:54px 38px 28px}}@media (width>=768px) and (width<=1024px){.app-layout,.site-shell{display:block}.sidebar{display:none}.mobile-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5;justify-content:space-between;align-items:center;min-height:74px;padding:18px 32px;display:flex;position:sticky;top:0}.main-content,.site-main{width:100%;padding:48px 42px 28px}.app-layout.nav-closed .main-content{width:100%;padding-left:42px}.show-nav-button{display:none}}@media (width<=767px){.app-layout,.site-shell{display:block}.sidebar{display:none}.mobile-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f7;justify-content:space-between;align-items:center;min-height:66px;padding:16px 18px;display:flex;position:sticky;top:0}.mobile-brand{max-width:220px;font-size:1rem}.main-content,.site-main{width:100%;padding:34px 18px 24px}.app-layout.nav-closed .main-content{width:100%;padding-left:18px}.show-nav-button{display:none}.footer{flex-direction:column;margin-top:48px}}.page-title{max-width:820px;margin-bottom:42px}.eyebrow,.meta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem}.page-intro{max-width:680px;font-size:1.08rem}.toolbar{gap:22px;margin-bottom:34px;display:grid}.search-field{max-width:520px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.82rem;display:grid}.search-field input,.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:0;outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s}.search-field input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.category-filter{flex-wrap:wrap;gap:10px;display:flex}.chip,.contact-form button,.button-link{border:1px solid var(--line);color:var(--ink);background:0 0;padding:10px 14px;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.chip:hover,.chip.active,.contact-form button:hover,.button-link:hover{border-color:var(--ink);background:var(--ink);color:var(--surface)}.blog-grid,.category-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.blog-card,.book-card,.artwork-card,.state-box,.press-item{border:1px solid var(--soft-line);background:#ffffffb8}.blog-card,.book-card,.artwork-card{grid-template-rows:auto 1fr;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.blog-card:hover,.book-card:hover,.artwork-card:hover,.category-card:hover{border-color:var(--line);box-shadow:var(--shadow);transform:translateY(-3px)}.image-link,.category-card{color:inherit;text-decoration:none}.blog-card img,.book-card img,.artwork-card img,.post-hero,.about-layout img{background:var(--wash);object-fit:cover;width:100%}.blog-card img,.book-card img,.artwork-card img{aspect-ratio:4/3}.card-body{align-content:start;gap:10px;padding:22px;display:grid}.card-body h2{overflow-wrap:anywhere;margin-bottom:2px}.text-link,.back-link,.contact-card a{width:fit-content;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.post-detail{max-width:980px}.back-link{margin-bottom:22px;display:inline-flex}.post-hero{aspect-ratio:16/9;margin-bottom:42px}.related-section{margin-top:58px}.related-section>h2,.section-gallery>h2{margin-bottom:22px}.section-gallery{margin-top:46px}.book-list{gap:18px;display:grid}.book-list .book-card{grid-template-rows:auto;grid-template-columns:170px minmax(0,1fr)}.book-list .book-card img{height:100%;min-height:190px}.about-layout,.contact-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:42px;display:grid}.about-layout img{aspect-ratio:4/5}.prose{max-width:720px;font-family:var(--serif);font-size:clamp(1.3rem,2vw,2rem);line-height:1.42}.prose p{color:var(--ink)}.cv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;display:grid}.cv-section{border-top:1px solid var(--line);padding-top:20px}.cv-entries{gap:12px;display:grid}.cv-entry{grid-template-columns:92px minmax(0,1fr);gap:18px;display:grid}.cv-entry span{color:var(--accent);font-size:.84rem}.contact-card{border:1px solid var(--line);background:var(--surface);color:var(--muted);gap:6px;padding:28px;font-style:normal;display:grid}.contact-card strong{color:var(--ink);font-family:var(--serif);font-size:1.7rem;font-weight:400}.contact-form{gap:18px;display:grid}.contact-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:.84rem;display:grid}.contact-form textarea{resize:vertical}.contact-form button{width:fit-content}.form-message{color:var(--accent)}.press-list{gap:12px;max-width:860px;display:grid}.press-item{padding:18px 22px}.press-item p{color:var(--ink)}.state-box{max-width:620px;padding:28px}.state-box.error{border-color:var(--accent)}.menu-button{border:1px solid var(--line);background:var(--surface);place-content:center;gap:7px;width:42px;height:42px;display:grid}.menu-button span{background:var(--ink);width:20px;height:1px;display:block}.mobile-menu,.mobile-menu-overlay{border-bottom:1px solid var(--line);background:var(--bg);max-height:calc(100svh - 66px);box-shadow:var(--shadow);padding:24px 18px 30px;animation:.18s menuSlide;position:absolute;inset:100% 0 auto;overflow:auto}.mobile-menu .navigation{margin-top:0}@keyframes menuSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1440px){.blog-grid,.category-grid,.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1025px) and (width<=1279px){.blog-grid,.category-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width>=768px) and (width<=1024px){.blog-grid,.category-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.about-layout,.contact-layout{grid-template-columns:.82fr 1.18fr;gap:30px}.cv-grid{grid-template-columns:1fr}}@media (width<=767px){h1{font-size:2.6rem}.page-title{margin-bottom:30px}.blog-grid,.category-grid,.gallery-grid,.about-layout,.contact-layout,.cv-grid{grid-template-columns:1fr}.card-body{padding:18px}.book-list .book-card{grid-template-columns:1fr}.book-list .book-card img{min-height:auto}.cv-entry{grid-template-columns:1fr;gap:2px}.post-hero{aspect-ratio:4/3;margin-bottom:30px}}@media (width<=430px){h1{font-size:2.25rem}.category-filter{grid-template-columns:1fr 1fr;display:grid}.chip{width:100%;padding-inline:10px}.contact-card{padding:22px}}
