:root{font-family:Times New Roman,Times,serif;color:#242a22;background:#fff;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;font-style:italic;text-decoration:none;-webkit-tap-highlight-color:transparent}a:hover{color:#3e4a32}a:focus-visible{outline:2px solid #3e4a32;outline-offset:5px}.site{width:100%;min-height:100svh;padding:48px;position:relative}.site-header{display:flex;justify-content:space-between;align-items:baseline;position:absolute;top:48px;left:48px;right:48px}h1{font-size:22px;line-height:1.15;font-weight:400;margin:0}.home-link{font-style:normal}.header-contact{font-size:14px}.page-content{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;column-gap:24px;min-height:calc(100svh - 96px);padding-block:61px}.photographs{grid-column:2;grid-row:1;width:min(552px,100%);justify-self:center;align-self:center}figure{margin:0}.photo-link{display:block}.main-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.site-links{grid-column:1;grid-row:1;align-self:start;line-height:1.3}.plain-list{list-style:none;margin:0;padding:0}.plain-list li+li{margin-top:12px}h2{font-size:16px;font-weight:400;font-style:italic;margin:0 0 20px}.interior-content{padding-top:61px;line-height:1.5;max-width:760px}.interior-content p{margin:0;overflow-wrap:anywhere}.contact-content p+p{margin-top:24px}.tour-content{max-width:760px}@media(min-width:901px){.tour-content,.contact-content,.poem-content{margin-inline:auto}}.poem{line-height:1.75}.poem p{margin:0 0 1.75em;overflow-wrap:normal}.poem p:not(.poem-number){margin-bottom:3.5em}.poem p:last-child{margin-bottom:0}.tour-content h2{font-size:16px;font-style:italic;margin-bottom:20px}.tour-list{list-style:none;padding:0;margin:0}.tour-date{display:grid;grid-template-columns:124px minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:16px 0;border-bottom:1px solid #e6e8e3}.tour-date:first-child{padding-top:0}.tour-date time{white-space:nowrap;font-size:16px}.tour-date-short{display:none}.tour-venue{color:#6b7065;font-size:16px;line-height:1.5}.tour-location{min-width:0;overflow-wrap:break-word;font-size:16px;line-height:1.5}.tour-ticket{display:inline-flex;align-items:center;min-height:44px;font-size:16px;white-space:nowrap}span.tour-ticket{color:#6b7065}@media(max-width:900px){.site{padding:28px 24px 48px}.site-header{position:static;margin-bottom:28px}.page-content{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0;padding:0}.site-links{grid-column:1;grid-row:2}.photographs{grid-column:1;grid-row:1;width:min(100%,400px);align-self:start}.site-links a{display:inline-block;padding-block:8px}.plain-list li+li{margin-top:0}.interior-content{padding-top:12px}.tour-date{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:16px 0}.tour-date time{grid-column:1}.tour-date-full{display:none}.tour-date-short{display:inline}.tour-location{grid-column:2}.tour-ticket{grid-column:3;justify-self:end}}[hidden]{display:none!important}@media(max-width:360px){.tour-site{padding-inline:16px}.tour-date{column-gap:8px}}h3{font-size:16px;font-weight:400;margin:0 0 16px}button,input{font:inherit;color:inherit}button{cursor:pointer;background:#fff;border:1px solid #b5baae;padding:7px 12px}button:hover{border-color:#3e4a32}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible{outline:2px solid #3e4a32;outline-offset:3px}.admin-form{max-width:400px;display:grid;gap:16px;margin-top:24px}.admin-form label{display:block}.admin-form input:not([type=checkbox]){display:block;width:100%;margin-top:5px;border:1px solid #b5baae;background:#fff;padding:9px;min-width:0}.admin-form button[type=submit]{justify-self:start}.checkbox-label{display:flex!important;align-items:center;gap:8px}.checkbox-label input{margin:0}.muted{color:#6b7065}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.shows-heading{margin-top:40px}.admin-show{padding:16px 0;border-top:1px solid #e6e8e3}.admin-show p{margin-bottom:12px}
