:root{font-family:EB Garamond,serif;line-height:1.5;font-weight:400;letter-spacing:.04em;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1;font-family:EB Garamond,serif;font-weight:500;letter-spacing:.05em}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.content-container{display:flex;flex-direction:column;min-height:100vh;width:100%;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:stretch;height:60px;padding:0 1rem;background-color:#1a1a1a;width:100%;box-sizing:border-box;min-width:800px}.nav-left,.nav-right{display:flex;gap:.1rem;width:50%;min-width:200px}.nav-left{left:0;justify-content:space-evenly}.nav-right{right:0;justify-content:space-evenly}.nav-center{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;align-items:center;width:76px;height:76px;padding:0;margin:0;z-index:1}.nav-center a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0;cursor:pointer}.nav-center a:hover{background-color:#e8e8e8}.nav-logo{width:auto;height:66px;padding:0 1px;transition:filter .1s ease}.nav-center a:hover .nav-logo{filter:invert(1)}.nav-button{display:flex;font-size:1em;align-items:center;background-color:transparent;color:#eaeaeb;cursor:pointer;height:60px;padding:0 .6em;letter-spacing:.1em;font-family:EB Garamond,serif;font-weight:500}.nav-button:hover{background-color:#e8e8e8;color:#212121}.physical-prints-button{position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;border:0px solid #ffffff;border-radius:0;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;overflow:hidden;min-height:80px;width:300px;margin:0 auto}.physical-prints-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.35);z-index:1}.physical-prints-button:hover:before{filter:brightness(.8)}.physical-prints-button-text{position:relative;z-index:2;color:#fff;font-size:1.1em;letter-spacing:.1em;font-family:EB Garamond,serif;font-weight:400}.physical-prints-button:hover{box-shadow:0 0 15px #ffffff80;transform:translateY(-2px)}.physical-prints-button svg{margin-left:8px}.digital-downloads-button{position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;border:0px solid #ffffff;border-radius:0;padding:1rem 2rem;text-decoration:none;transition:all .3s ease;overflow:hidden;min-height:80px;width:300px;margin:0 auto}.digital-downloads-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;filter:brightness(.4);z-index:1}.digital-downloads-button:hover:before{filter:brightness(.8)}.digital-downloads-button-text{position:relative;z-index:2;color:#fff;font-size:1.1em;font-weight:700;letter-spacing:.1em;font-family:EB Garamond,serif;font-weight:400}.digital-downloads-button:hover{box-shadow:0 0 15px #ffffff80;transform:translateY(-2px)}.digital-downloads-button svg{margin-left:8px}@media screen and (min-width: 769px){.prints-section{display:flex;align-items:flex-start;gap:2rem;margin-bottom:3rem}.prints-button-container{flex:1;display:flex;justify-content:center;align-items:flex-start}.prints-text-container{flex:1;text-align:left;margin-top:-1rem}.prints-text-container h1{margin-top:0;margin-bottom:1rem;font-size:2.5em;font-family:Libre Baskerville,serif}.prints-text-container h2{font-family:EB Garamond,serif;font-weight:400;letter-spacing:.1em}.prints-text-container p{margin:.8rem 0;font-size:.9em;color:#e2e2e2;letter-spacing:.1em;line-height:1.6}.physical-prints-button,.digital-downloads-button{width:100%;max-width:500px;min-height:200px;font-size:1.3em;margin-top:0}}.image-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 2rem}.grid-image{width:100%;height:auto;border-radius:8px;display:block;transition:filter .18s ease,transform .18s ease}.grid-link{position:relative;display:block;overflow:hidden;border-radius:8px;line-height:0}.grid-link:hover .grid-image,.grid-link:focus-visible .grid-image{outline:2px solid rgba(255,255,255,.25);outline-offset:2px;transform:scale(1.01)}.collection-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:#0000009e;opacity:0;transition:opacity .18s ease}.grid-link:hover .collection-overlay,.grid-link:focus-visible .collection-overlay{opacity:1}.grid-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.collection-overlay-title{color:#fff;font-family:EB Garamond,serif;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:500;letter-spacing:.08em;line-height:1.2;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.85)}.trench-crusade-entry-title{font-size:clamp(1.6rem,2.6vw,2.6rem)}.collection-page{padding:2rem clamp(1.25rem,4vw,4rem) 3rem;text-align:left}.collection-header{max-width:900px;margin:0 auto 2.5rem;text-align:center}.collection-header p{margin:0;color:#e2e2e2;font-family:EB Garamond,serif;font-size:1.05rem;letter-spacing:.04em;line-height:1.65}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.collection-art-card{display:block;color:#eaeaeb;text-decoration:none}.collection-art-card img{display:block;width:100%;height:auto;border-radius:8px}.collection-art-card h2{margin:.8rem 0 0;font-family:EB Garamond,serif;font-size:1.35rem;font-weight:500;letter-spacing:.06em;line-height:1.3;text-align:center}.artpiece-page{padding-left:clamp(20px,6vw,90px);padding-right:clamp(20px,6vw,90px);padding-top:28px;padding-bottom:40px;text-align:left}.artpiece-header{margin-top:0;margin-bottom:24px;font-size:2.5em;letter-spacing:.04em;font-family:EB Garamond,serif;font-weight:450;text-align:center}.graduate-regular{font-family:Graduate,serif;font-weight:400;font-style:normal}.pirata-one-regular{font-family:Pirata One,system-ui;font-weight:400;font-style:normal}.artpiece-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(18px,3vw,44px);align-items:start}@media screen and (min-width: 769px){.artpiece-page{padding-right:clamp(12px,2vw,32px)}.artpiece-layout{grid-template-columns:minmax(0,calc(55vw - clamp(20px,6vw,90px))) minmax(0,1fr);gap:clamp(18px,2.5vw,36px)}.artpiece-image-wrap{width:55vw;margin-left:clamp(-90px,-6vw,-20px)}.artpiece-image-wrap .artpiece-image{border-radius:0 8px 0 0}}.artpiece-image{width:100%;height:auto;border-radius:8px;display:block}.artpiece-description p{margin:.8rem 0;font-size:.95em;color:#e2e2e2;letter-spacing:.05em;line-height:1.65}.artpiece-description .artpiece-commission-link{margin-top:1.4rem}.artpiece-commission-link a,.commission-copy a{color:#eaeaeb;text-decoration:underline;text-underline-offset:.18em}.commission-copy p{margin:1rem 0}.commission-workflow-heading{margin-top:45px}.commission-contact{margin-top:1.5rem}.commission-contact h3{text-align:center}.commission-contact .contact-form{margin-bottom:2rem}@media screen and (max-width: 768px){.commission-workflow-heading{margin-top:36px}.commission-contact{margin-top:1rem}}.artpiece-backlink{color:#eaeaeb;text-decoration:underline}.text{margin-bottom:3rem}.text h1{margin-bottom:.5rem;font-size:3em;margin-top:2.2rem;letter-spacing:.1em;font-family:Playfair Display SC,serif;font-weight:800}.text p{margin:0;font-size:.9em;color:#e2e2e2;letter-spacing:.1em}.terms-content{padding:0 4rem;max-width:1000px;margin:0 auto}.terms-content h1{margin-bottom:1rem;font-size:2.5em;margin-top:2rem;letter-spacing:.1em;font-family:Libre Baskerville,serif;text-align:center}.terms-content h2{margin:2rem 0 1rem;font-size:1.5em;color:#eaeaeb;letter-spacing:.05em;text-align:center}.terms-content p{margin:.8rem 0;font-size:.9em;color:#e2e2e2;letter-spacing:.05em;line-height:1.6;text-align:left}@media screen and (max-width: 768px){.navbar{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);grid-template-areas:"left center right";align-items:center;height:auto;min-height:76px;padding:.25rem .75rem;min-width:auto}.nav-left,.nav-right{width:auto;min-width:0;flex-direction:column;gap:0;justify-content:center;position:static;padding:0}.nav-left{grid-area:left}.nav-right{grid-area:right}.nav-center{grid-area:center;position:static;width:60px;height:60px;transform:none;margin:0;padding:0;justify-content:center;box-sizing:border-box}.nav-center a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.nav-logo{width:auto;height:44px;max-width:100%;padding:0}.nav-button{justify-content:center;height:32px;padding:0 .25rem;font-size:clamp(.82rem,3.4vw,1.05rem);letter-spacing:.08em;white-space:nowrap}.image-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.collection-overlay{inset:auto 0 0;min-height:42%;align-items:flex-end;padding:2.5rem 1rem 1rem;background:linear-gradient(to top,#000000e0,#0000);opacity:1}.collection-overlay-title{font-size:1.35rem}.desktop-title-break{display:none}.trench-crusade-entry-title{font-size:1.35rem}.marcher-entry-title{font-size:1.15rem}.collection-page{padding-top:1.5rem}.collection-grid{grid-template-columns:1fr;gap:1.5rem}.artpiece-page{padding-left:1.25rem;padding-right:1.25rem;padding-top:18px;padding-bottom:28px}.artpiece-header{font-size:2em;margin-bottom:16px}.artpiece-layout{grid-template-columns:1fr;gap:16px}.artpiece-image-wrap{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem}.artpiece-image-wrap .artpiece-image{border-radius:0}.text{margin-bottom:1.5rem}.text h1{margin-bottom:.3rem;font-size:2em}.text p{font-size:1em}.terms-content{padding:0 1.5rem;max-width:100%}.terms-content h1{font-size:2em;margin-top:1.5rem}.terms-content h2{font-size:1.3em;margin:1.5rem 0 .8rem}.terms-content p{font-size:.95em;margin:.6rem 0;line-height:1.5}}.contact-content{padding:0 4rem;max-width:800px;margin:0 auto;text-align:left}.contact-content h1{text-align:center}.contact-form{margin-top:1rem;background-color:#1a1a1a;padding:2rem;border-radius:8px;border:1px solid #333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9em;color:#eaeaeb;font-weight:400}.required{color:#ff6b6b;font-size:.8em;font-weight:400}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:1px solid #444;border-radius:4px;background-color:#2a2a2a;color:#eaeaeb;font-size:.9em;font-family:inherit;box-sizing:border-box;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fff;box-shadow:0 0 5px #ffffff4d}.form-group input::placeholder,.form-group textarea::placeholder{color:#888}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background-color:#fff;color:#1a1a1a;border:none;padding:1rem 2rem;border-radius:4px;font-size:1em;font-weight:700;cursor:pointer;transition:all .3s ease;letter-spacing:.05em}.submit-button:hover:not(:disabled){background-color:#fff;box-shadow:0 0 10px #ffffff80}.submit-button:disabled{background-color:#666;color:#999;cursor:not-allowed}.form-privacy-note{margin:1rem 0 0;color:#aaa;font-size:.82em;line-height:1.5}.form-privacy-note a{color:#eaeaeb;text-decoration:underline}.submit-status{margin-top:1rem;padding:.8rem;border-radius:4px;font-size:.9em;text-align:center}.submit-status.success{background-color:#2d5a2d;color:#90ee90;border:1px solid #4a7c4a}.submit-status.error{background-color:#5a2d2d;color:#ffb3b3;border:1px solid #7c4a4a}@media screen and (max-width: 768px){.contact-content{padding:0 1.5rem}.contact-form{padding:1.5rem}.form-group input,.form-group textarea{padding:.7rem;font-size:1em}.submit-button{width:100%;padding:1rem}}.commission-table{width:100%;margin:1rem 0;border-collapse:collapse}.table-row{display:flex;width:100%;border-bottom:1px solid #333}.table-row:last-child{border-bottom:none}.table-cell{flex:1;padding:.2rem 1rem;text-align:center;border-right:1px solid #333;display:flex;flex-direction:column;justify-content:center}.table-cell:last-child{border-right:none}.table-cell h3{margin:0 0 .5rem;font-size:1.2em;font-weight:400;color:#eaeaeb}.table-cell p{margin:0 0 .5rem;font-size:.8em;color:#ccc;line-height:1.4}.dot-list{margin:0 0 0 2rem;padding:0;list-style:none;text-align:left}.dot-list li{font-size:.75em;color:#aaa;margin:.2rem 0;line-height:1.3}.placeholder-img{width:100%;height:120px;background-color:#2a2a2a;border:1px solid #444;display:flex;align-items:center;justify-content:center;color:#666;font-size:.8em;border-radius:4px}@media screen and (max-width: 768px){.commission-table{display:grid;grid-template-columns:1fr;gap:.2rem}.table-row{display:contents}.table-row:nth-child(1) .table-cell:nth-child(1){order:1}.table-row:nth-child(2) .table-cell:nth-child(1){order:2}.table-row:nth-child(3) .table-cell:nth-child(1){order:3}.table-row:nth-child(1) .table-cell:nth-child(2){order:4}.table-row:nth-child(2) .table-cell:nth-child(2){order:5}.table-row:nth-child(3) .table-cell:nth-child(2){order:6}.table-row:nth-child(1) .table-cell:nth-child(3){order:7}.table-row:nth-child(2) .table-cell:nth-child(3){order:8}.table-row:nth-child(3) .table-cell:nth-child(3){order:9}.table-row:nth-child(1) .table-cell:nth-child(4){order:10}.table-row:nth-child(2) .table-cell:nth-child(4){order:11}.table-row:nth-child(3) .table-cell:nth-child(4){order:12}.table-cell{border-right:none;border-bottom:1px solid #333;padding:.5rem;margin-bottom:.5rem}.table-cell:last-child{border-bottom:none;margin-bottom:0}.table-cell h3{margin:0 0 .3rem;font-size:1.1em}.table-cell p{margin:0 0 .3rem;font-size:.75em}.dot-list li{font-size:.7em;margin:.1rem 0}.placeholder-img{height:60px}}
