@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:#282b25;font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#76513b}a:focus-visible,button:focus-visible{outline:2px solid #76513b;outline-offset:5px}header,main,footer{max-width:1050px;margin:auto;padding:35px 40px}header{display:flex;justify-content:space-between;align-items:center;gap:30px}header a{text-decoration:none}.brand{font-size:24px;letter-spacing:-1px}nav{display:flex;gap:25px;font-size:14px}nav a[aria-current]{text-decoration:underline}main{min-height:65vh;padding-top:45px;padding-bottom:70px}h1{font-size:30px;font-weight:500;line-height:1.3;margin:0 0 30px}h2{font-size:19px;font-weight:500;margin:0 0 18px}h3{font-size:17px;font-weight:400;margin:0}p{max-width:620px}.home{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.home img{width:100%;max-height:600px;object-fit:cover}.home h1{font-size:27px;margin-bottom:20px}.home p{margin:0}.year-section{display:grid;grid-template-columns:120px 1fr;margin-bottom:35px}.year-section ul{list-style:none;margin:0;padding:0}.year-section li{margin:0 0 15px}.back{display:inline-block;font-size:14px;margin-bottom:30px}.piece-year{color:#72756b;margin-top:-15px}.resource{margin:35px 0 45px}.resource>a{display:inline-block;margin-top:10px;font-size:14px}.embed-frame{width:100%;max-width:800px;aspect-ratio:16/9;background:#ecece6}.embed-frame iframe{width:100%;height:100%;border:0}.show-list{list-style:none;padding:0;margin:35px 0}.show-row{display:grid;grid-template-columns:160px 1fr;gap:20px;border-top:1px solid #dddcd5;padding:20px 0}.show-place p{margin:5px 0 0;font-size:14px;color:#6e7266}.show-date{font-size:14px}.gallery-section{margin-bottom:55px}.gallery{columns:3;column-gap:20px}.photo-open{border:0;background:none;padding:0;width:100%;display:block;margin-bottom:20px;cursor:zoom-in}.photo-open img{width:100%;display:block;height:auto}.section-head{margin-bottom:20px}footer{display:flex;gap:25px;font-size:13px;border-top:1px solid #dddcd5}dialog{width:95vw;max-width:1200px;height:90vh;border:0;background:#151712;padding:55px 20px 20px}dialog::backdrop{background:#000b}dialog img{width:100%;height:100%;object-fit:contain}.close-lightbox{position:absolute;right:20px;top:15px;background:none;border:0;color:white;font:14px Arial;cursor:pointer}@media(max-width:700px){header,main,footer{padding:25px}header{display:block}.brand{font-size:23px}nav{margin-top:22px;justify-content:space-between;gap:12px;font-size:13px}main{padding-top:30px}.home{grid-template-columns:1fr;gap:30px}.home img{max-height:470px}.home h1{font-size:24px}h1{font-size:26px}.year-section{grid-template-columns:1fr;gap:6px}.gallery{columns:2;column-gap:12px}.photo-open{margin-bottom:12px}.show-row{grid-template-columns:115px 1fr;gap:10px}.show-place h3{font-size:16px}}
.plain-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.plain-buttons a{display:inline-block;border:1px solid #777b6d;padding:12px 22px;text-decoration:none;font-size:15px}.plain-buttons a:hover{background:#ecece5;color:#282b25}.contact-simple{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.contact-simple>img{width:100%;height:auto;max-height:540px;object-fit:cover}.contact-simple p{font-size:14px;overflow-wrap:anywhere}.photo-choices{display:grid;grid-template-columns:1fr 1fr;gap:35px}.photo-choices>a{text-decoration:none}.photo-choices img{width:100%;height:330px;object-fit:cover;display:block;margin-bottom:20px}.photo-choices span{display:inline-block;border:1px solid #777b6d;padding:10px 20px}.photo-choices a:hover span{background:#ecece5}.gallery .photo-open{break-inside:avoid}@media(max-width:700px){.contact-simple{grid-template-columns:1fr;gap:25px}.contact-simple>img{max-height:430px}.photo-choices{grid-template-columns:1fr;gap:30px}.photo-choices img{height:290px}.plain-buttons a{padding:12px 18px}}
.prose{max-width:750px}.prose>img,.prose p>img{max-width:100%;height:auto}.prose h2,.prose h3{margin-top:30px}.prose blockquote{margin:25px 0;border-left:2px solid #ccc;padding-left:20px}.prose pre{overflow:auto}.post-summary{border-top:1px solid #dddcd5;padding:25px 0}.post-summary time{font-size:13px;color:#6e7266}.post-summary h2{margin-top:10px}.show-date{font-size:12px}@media(max-width:700px){nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.show-date{font-size:11px}}
