*{box-sizing:border-box}body{background:#f2f2f2;color:#303030;font-family:Arial,Helvetica,sans-serif}.page-left-bg{max-width:1080px;background:none;margin:24px auto}.page-right-bg{background:#fff;padding:30px 45px}.page-content{max-width:927px;overflow:visible}.page-content>img[src*="bar"],.port-divider{display:none}.simple-nav{display:flex;justify-content:center;gap:30px;border-block:1px solid #ddd;padding:15px 0;margin:24px 0}.simple-nav a{color:#444;font-size:16px;font-weight:bold;display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}.simple-nav a:hover{color:#990000}.tagline{font-size:18px;font-style:normal;color:#555;margin:26px 10px}.random-image-wrap{background:#f5f5f5}.random-image-wrap img{width:100%;height:auto}.section-title{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:700;line-height:1.3;color:#444;margin:40px 0 22px;padding-top:22px;border-top:2px solid #a12d2c;text-align:left;scroll-margin-top:20px}.about-copy{width:100%;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}.about-copy p{margin-bottom:18px}.email-link{display:block;background:#f5f5f5;padding:22px 24px;font-size:23px;font-weight:bold;border-left:4px solid #a12d2c}.email-link>span{display:flex;justify-content:space-between}.section-intro{font-size:16px;color:#666;margin:-10px 0 24px}.content-grid{display:flex;gap:14px;margin-bottom:14px}.content-cell,.content-cell.col-a,.content-cell.col-b,.content-cell.col-c{display:block;width:calc((100% - 28px)/3)}.portfolio-section{padding:0 0 25px;text-align:left}.portfolio-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portfolio-links a{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #ddd;padding:23px 20px;font-size:16px;font-weight:bold}.portfolio-links a:hover{background:#f6f6f6}.mission{font-size:14px;line-height:1.7;padding:28px 0 20px;border-top:1px solid #ddd}.footer-row{display:none}.mobile-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;font-size:13px;padding:12px 0}.mobile-footer-links a{padding:8px}.spacer-small{height:8px}a:focus-visible{outline:3px solid #a12d2c;outline-offset:4px}@media(max-width:700px){.page-left-bg{margin:0}.page-right-bg{padding:20px}.simple-nav{gap:4px 18px;flex-wrap:wrap;margin:20px 0;padding:10px 0}.simple-nav a{font-size:17px;padding:10px 6px}.tagline{font-size:16px;margin:22px 0}.section-title{font-size:24px;margin-top:30px}.about-copy{font-size:16px}.content-grid{gap:8px;margin-bottom:8px}.content-cell,.content-cell.col-a,.content-cell.col-b,.content-cell.col-c{width:calc((100% - 16px)/3);margin:0;max-width:none}.email-link{padding:18px 16px;font-size:20px}.portfolio-links{grid-template-columns:1fr;gap:12px}.portfolio-links a{font-size:15px;padding:20px}.mission{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Illustrated portfolio cards */
.portfolio-links .portfolio-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-width:0;overflow:hidden;border:1px solid #ddd;background:#fff;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}
.portfolio-card .portfolio-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-bottom:0}
.portfolio-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px;line-height:1.45}
.portfolio-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;border:1px solid #dac5c3;border-radius:50%;font-size:20px}
.portfolio-links .portfolio-card:hover,.portfolio-links .portfolio-card:focus-visible{background:#fff;border-color:#a12d2c;box-shadow:0 5px 18px #38232312;text-decoration:none}
.portfolio-card:hover .portfolio-arrow,.portfolio-card:focus-visible .portfolio-arrow{background:#a12d2c;border-color:#a12d2c;color:#fff}
@media(max-width:700px){.portfolio-caption{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.portfolio-links .portfolio-card{transition:none}}