@import "https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Merriweather:wght@400;700&display=swap";body{color:#333;background-color:#fff;margin:0;padding:0;font-family:Lato,sans-serif;line-height:1.6}body,p,li,a,span,input,textarea,button{font-size:1.1rem}*,:before,:after{box-sizing:border-box}div,section,article,main,header,footer,nav,aside{width:100%}h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif}.books-page h1,.home-page h1,.about-page h1,.writings-page h1,.contact-page h1,.artwork-page h1,.testimonial-page h1{text-align:center;font-size:2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}p,h1,h2,h3,h4,h5,h6,span,div{overflow-wrap:break-word;word-wrap:break-word}img{max-width:100%;height:auto;display:block}:focus{outline-offset:2px;outline:2px solid #1e90ff}header{text-align:center;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:1rem}header h1{margin:.2rem 0;font-size:2rem}nav a{color:#333;margin:0 .75rem;font-weight:500;text-decoration:none}nav a:hover{text-decoration:underline}footer{color:#666;text-align:center;background-color:#f9f9f9;border-top:1px solid #e0e0e0;margin-top:2rem;padding:1rem}.site-footer{color:#fff;text-align:center;background-color:#000;border-top:1px solid #e0e0e0;padding:1.5rem 1rem}.site-footer-text{text-align:center;max-width:900px;margin:0 auto}.site-footer-text p{color:#ccc;font-size:.95rem}.site-content{flex:1;max-width:1000px;margin:auto;padding:2rem}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.tile-container{flex-direction:column;align-items:center;gap:2rem;padding:2rem;display:flex}.tile{background-color:#f5f5f5;border-radius:8px;width:100%;max-width:1000px;padding:2rem;box-shadow:0 2px 6px #0000000d}main{margin:auto;padding:2rem}.hero{color:#fff;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;height:60vh;margin:0;padding:0;display:flex;position:relative}.home-page{text-align:center;max-width:1000px;margin:auto}.home-page p{font-size:1.2rem;line-height:1.8}.home-sections{flex-flow:wrap;align-items:flex-start;gap:2rem;display:flex}.home-banner{color:#a4a4a4;text-align:center;background-color:#000;border-top:1px solid #ccc;margin-top:3rem;padding:2rem}.home-banner a{color:#1e90ff;text-decoration:underline}.home-image-wrapper{justify-content:center;width:100%;overflow:hidden}.home-image-wrapper img{object-fit:cover;border-radius:8px;width:340px;height:443px}.home-right{flex:2 310px;justify-content:center}.home-left{flex:400px;justify-content:left}.home-tile-container{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem;display:flex}.home-tile{background-color:#f5f5f5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;max-width:1000px;padding:2rem;display:flex;box-shadow:0 2px 6px #0000000d}.home-left-content p{text-align:left}@media (width<=768px){.home-tile-container{flex-direction:column;align-items:center}.home-tile{flex:100%;max-width:100%}.home-sections{flex-direction:column;gap:1rem}}.missive .missive-tile{color:#333;background-color:#f5f5f5;border-radius:8px;max-width:1000px;margin:2rem auto;padding:2rem;font-size:18px;line-height:1.75;box-shadow:0 2px 6px #0000000d}.missive .missive-tile h2{margin-bottom:.5rem;font-size:2rem}.missive .missive-tile p{color:#666;margin-bottom:1.5rem}.missive .missive-tile blockquote{overflow-wrap:break-word;box-sizing:border-box;background-color:#eee;border-left:4px solid #ccc;margin:1rem 0;padding:.75rem 1.25rem;font-style:italic}.pagination{justify-content:center;gap:.5rem;padding:1rem 0;list-style:none;display:flex}.page a{cursor:pointer;padding:.5rem;text-decoration:none}.active a{font-weight:700;text-decoration:underline}.pagination .previous a,.pagination .next a{cursor:pointer}.missive-list{flex-direction:column;gap:2rem;display:flex}.missive-list-tile img{border-radius:8px;width:100%;max-width:300px;height:auto}.missive-list .missive-list-tile{max-width:1000px;color:inherit;background-color:#f5f5f5;border-radius:8px;flex-direction:row;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;transition:box-shadow .2s;display:flex;box-shadow:0 2px 6px #0000000d}.missive-list .missive-list-tile:hover{box-shadow:0 4px 12px #0000001a}.missive-list .missive-list-tile h3{margin:0 0 .5rem;font-size:1.4rem}.missive-list .missive-list-tile p{color:#777;margin:0}.missive-list-content{flex:1}.missive-tile-header{align-items:center}.missive-tile-image{justify-content:center;display:flex}.missive-tile-image img{border-radius:8px;max-width:500px;height:auto}.missive .missive-tile .epigraph{text-align:left;opacity:.95;border-top:3px solid #ccc;border-bottom:3px solid #ccc;max-width:90%;margin:2rem 3rem;padding:2rem;font-style:italic;line-height:1.6}.missive .missive-tile .epigraph-author p{text-align:right;margin-top:.25rem;font-size:.95em;font-style:normal}.references{color:#555;border-top:1px solid #ccc;margin-top:3rem;padding-top:1rem;font-size:.9rem;line-height:1.5}.references h4{margin-bottom:.5rem;font-size:1rem;font-weight:700}.references p{margin:.25rem 0;font-size:1rem;font-style:italic}@media (width<=768px){.missive-tile-header{flex-direction:column;align-items:center}.missive-tile-title{width:100%}.missive-tile-image img{max-width:100%}.missive-list .missive-list-tile{text-align:center;flex-direction:column}.missive-list-tile img{max-width:250px;margin-bottom:1rem}.missive .missive-tile{padding:1rem}.missive .missive-tile h1,.missive .missive-tile h2{font-size:1.5rem;line-height:1.3}.missive .missive-tile h1,.missive .missive-tile h2,.missive .missive-tile h3,.missive .missive-tile p{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.missive .missive-tile .epigraph{text-align:left;border-top:2px solid #ccc;border-bottom:2px solid #ccc;max-width:100%;margin:1.5rem 0;padding:1rem}.missive .missive-tile .epigraph .epigraph-author p{margin-top:.5rem;margin-bottom:1.5rem;font-size:.9rem}.references{text-align:left;margin-top:2rem;padding:1rem 0}.missive .missive-tile p{text-align:left;font-size:1rem;line-height:1.6}}.book-section{flex-direction:column;gap:2rem;display:flex}.book-quote{padding-left:2em}.book-section .book-tile{background-color:#f5f5f5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:2rem;max-width:1000px;padding:2rem;display:flex;box-shadow:0 2px 6px #0000000d}.book-tile__info{text-align:center;flex:310px}.book-tile__info img{width:100%;max-width:310px;height:auto}.book-tile__description{text-align:left;flex:2 400px}.book{text-align:center}.book img{border-radius:8px;width:100%;max-width:300px;margin:0 auto 1rem;display:block}.book h3{margin-bottom:.5rem;font-size:1.8rem}.book p{color:#444;text-align:left;white-space:pre-line;font-size:1rem;line-height:1.75}@media (width<=768px){.book-section .book-tile{flex-direction:column;align-items:center}.book-tile__description{text-align:left}}.contact-section{text-align:center;max-width:1000px;margin:auto;padding:2rem}.contact-section h2{margin-bottom:1rem;font-size:2.5rem}.contact-form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.contact-status{min-height:1.5rem;margin:0;font-weight:600}.contact-status--idle{visibility:hidden}.contact-status--success{color:#1d6f42}.contact-status--error{color:#8b1e1e}.contact-form label{flex-direction:column;font-size:1rem;font-weight:700;display:flex}.contact-honeypot{position:absolute;left:-9999px}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:4px;margin-top:.5rem;padding:.75rem;font-family:inherit;font-size:1rem}.contact-form button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:4px;align-self:center;padding:.75rem 1.5rem;font-size:1rem}.contact-form button:hover{background-color:#333}.contact-form button:disabled{cursor:wait;opacity:.7}.testimonial-tile{background-color:#f5f5f5;border-radius:8px;max-width:1000px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:2rem;box-shadow:0 2px 8px #0000000d}.testimonial-stars{color:#f5a623;margin-bottom:.5rem;font-size:1.2rem}.testimonial-quote{color:#444;margin-bottom:1rem;font-style:italic;line-height:1.7}.testimonial-author{color:#333;font-weight:700}.about-tile{background-color:#f5f5f5;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:2rem;max-width:1000px;padding:2rem;display:flex;box-shadow:0 2px 6px #0000000d}.about-left{text-align:center;flex:310px}.about-left img{width:100%;max-width:423px;height:auto}.about-right img{width:100%;max-width:328px;height:auto}.about-right{text-align:left;flex:2 400px}.about-right-content p{text-align:left}.about-right-content .signature{text-align:right}.artwork-page{max-width:1200px;margin:0 auto;padding:2rem}.artwork-intro{text-align:center;color:#666;background-color:#f5f5f5;border-radius:8px;max-width:1000px;margin:0 auto 3rem;padding:2rem;font-size:1.1rem;font-style:italic;line-height:1.6;box-shadow:0 2px 6px #0000000d}.artwork-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.artwork-tile{text-align:center;background:#fdfdfd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:350px;min-height:350px;margin-left:auto;margin-right:auto;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.art-container{border-radius:8px;justify-content:center;align-items:center;width:100%;height:250px;display:flex;position:relative;overflow:hidden}.art-container img{object-fit:contain;max-width:100%;max-height:100%;display:block}.art-overlay{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.artwork-tile p{display:none}.artwork-tile.expanded p{color:#555;text-align:left;margin-top:.5rem;font-size:.95rem;display:block}.artwork-section{margin-bottom:4rem}.section-title{color:#333;border-bottom:2px solid #ddd;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.8rem}.artwork-subtitle{color:#777;margin:.25rem 0 .5rem;font-size:1rem;font-weight:400}.art-text{flex-direction:column;display:flex}.read-more-link{color:#1e90ff;cursor:pointer;font-size:1rem;font-weight:700;font:inherit;background:0 0;border:0;margin-top:.75rem;padding:0;text-decoration:underline;display:inline-block}.read-more-link:focus{outline-offset:2px;outline:2px solid #1e90ff}.featured-introduction{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #dee2e6;border-radius:16px;margin-bottom:3rem;padding:2rem;box-shadow:0 8px 25px #0000001a}.featured-content{align-items:flex-start;gap:2rem;max-width:1000px;margin:0 auto;display:flex}.featured-image{border-radius:12px;flex:0 0 300px;overflow:hidden;box-shadow:0 4px 15px #00000026}.featured-image img{width:100%;height:auto;display:block}.featured-text{flex:1;padding-left:1rem}.featured-title{color:#2c3e50;margin:0 0 .5rem;font-size:1.8rem;font-weight:700;line-height:1.3}.featured-subtitle{color:#6c757d;margin:0 0 1rem;font-size:1.1rem;font-style:italic;font-weight:400}.featured-description{color:#495057;text-align:justify;margin:0;font-size:1rem;line-height:1.7}@media (width<=768px){.artwork-page{padding:1rem}.section-title{text-align:center;font-size:1.5rem}.artwork-intro{text-align:center;margin:0 0 2rem;padding:1.5rem}.featured-introduction{margin-bottom:2rem;padding:1.5rem}.featured-content{text-align:center;flex-direction:column;gap:1.5rem}.featured-image{flex:none;max-width:280px;margin:0 auto}.featured-text{padding-left:0}.featured-title{text-align:center;font-size:1.5rem}.featured-subtitle{text-align:center;font-size:1rem}.featured-description{text-align:left;font-size:.95rem}.artwork-grid{flex-direction:column;align-items:center;gap:1.5rem;padding:0;display:flex}.artwork-tile{text-align:center;width:100%;min-width:0;max-width:350px;margin:0;padding:1rem}.art-container{max-width:100%;margin:0 auto}.artwork-tile h3,.artwork-tile p{text-align:center}.read-more-link{text-align:center;margin:1rem auto 0;display:block}}@media (width>=769px){.artwork-tile.expanded{border-radius:0;flex-direction:row;grid-column:1/-1;align-items:flex-start;width:100%;max-width:1200px;margin-left:0}.art-container,.art-text{flex:1;padding:0 1rem}.art-text{text-align:left}.artwork-tile.expanded .tile-content{flex-direction:row;align-items:flex-start;display:flex}}
