body{color:#222;background:#fff;margin:0;font-family:Helvetica Neue,Arial,sans-serif}header{text-align:center;background:#fff;border-bottom:1px solid #eee;padding:34px 24px 22px}h1{letter-spacing:4px;text-transform:uppercase;margin:0 0 22px;font-size:34px;font-weight:300}nav{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}nav a{color:#222;letter-spacing:2px;text-transform:uppercase;font-size:13px;text-decoration:none}nav a:hover{color:#777}main{width:100%}.section{text-align:center;box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:70px 32px}.section h2,.about-heading{letter-spacing:5px;text-transform:uppercase;margin:0 0 44px;font-size:28px;font-weight:300}.section p{font-size:16px;line-height:1.9}a{color:#222}footer{text-align:center;color:#666;border-top:1px solid #eee;padding:38px 24px;font-size:13px}footer p{margin:0 0 14px}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer-links a{letter-spacing:2px;text-transform:uppercase;color:#666;font-size:11px;text-decoration:none}.footer-links a:hover{color:#222}.hero{text-align:center;padding:80px 24px}.hero-content{max-width:760px;margin:0 auto}.intro{letter-spacing:.1px;max-width:720px;margin:0 auto 22px;font-size:17px;font-weight:400;line-height:1.8}.hero-photo{object-fit:cover;width:100%;height:75vh;display:block}.feature-image{max-width:1100px;margin:0 auto;padding:20px 24px 70px}.featured-photo{object-fit:cover;width:100%;height:auto;display:block}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;display:grid}.portfolio-card{aspect-ratio:3/2;text-decoration:none;display:block;position:relative;overflow:hidden}.portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.portfolio-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000014 52%,#00000075);position:absolute;inset:0}.portfolio-card:hover img{transform:scale(1.03)}.portfolio-card h3{z-index:1;color:#fff;letter-spacing:5px;text-transform:uppercase;text-shadow:0 1px 3px #000000bf,0 0 10px #0000008c;margin:0;font-size:24px;font-weight:300;position:absolute;bottom:22px;left:24px}.gallery{padding:40px 24px;transition:opacity .1s;position:relative}.gallery-loading{opacity:0;min-height:70vh}.gallery img{width:100%;height:auto;display:block}.lightbox-trigger{cursor:zoom-in;touch-action:pan-y}.lightbox{z-index:99999;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox img{object-fit:contain;cursor:zoom-out;max-width:95vw;max-height:95vh}.prints-section{max-width:1500px}.prints-intro{color:#333;max-width:760px;margin:0 auto 56px;font-size:17px;font-weight:400;line-height:1.8}.prints-grid{grid-template-columns:repeat(2,1fr);gap:70px 40px;display:grid}.print-card{color:inherit;text-decoration:none;display:block}.print-image-wrap{aspect-ratio:3/2;margin-bottom:18px;overflow:hidden}.print-image-wrap.portrait{aspect-ratio:2/3}.print-image-wrap.panorama{aspect-ratio:16/9}.print-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.print-card:hover .print-image-wrap img{transform:scale(1.03)}.print-card h3{letter-spacing:3px;text-transform:uppercase;margin:0 0 18px;font-size:20px;font-weight:300}.print-card span{letter-spacing:2px;text-transform:uppercase;font-size:12px}.print-detail{box-sizing:border-box;max-width:1500px;margin:0 auto;padding:70px 32px 90px}.back-link{letter-spacing:2px;text-transform:uppercase;margin-bottom:36px;font-size:12px;text-decoration:none;display:inline-block}.print-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:56px;display:grid}.print-detail-image img{object-fit:contain;width:100%;max-height:78vh;display:block}.print-detail-info{text-align:left;padding-top:8px}.print-detail-info h2{letter-spacing:5px;text-transform:uppercase;margin:0 0 28px;font-size:30px;font-weight:300;line-height:1.3}.print-location{letter-spacing:2px;text-transform:uppercase;color:#666;margin:0 0 24px;font-size:13px}.print-description{color:#333;white-space:pre-line;margin:0 0 42px;font-size:16px;line-height:1.9}.print-sizes h3{letter-spacing:3px;text-transform:uppercase;margin:0 0 24px;font-size:15px;font-weight:300}.print-size{margin-bottom:32px}.print-size p{letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:13px}.print-size span,.print-size strong{margin-bottom:8px;font-size:15px;font-weight:300;display:block}.print-size a{letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #222;margin-top:8px;font-size:12px;text-decoration:none;display:inline-block}@media (width<=900px){.portfolio-grid,.prints-grid{grid-template-columns:repeat(2,1fr)}.print-detail-grid{grid-template-columns:1fr;gap:36px}.print-detail-info{text-align:center}}@media (width<=700px){h1{letter-spacing:3px;font-size:26px}nav{gap:14px}nav a{font-size:12px}.hero-photo{object-fit:contain;height:auto;max-height:none}.section{padding:50px 18px}.section h2{font-size:24px}.portfolio-grid,.prints-grid{grid-template-columns:1fr;gap:42px}.portfolio-card h3{letter-spacing:4px;font-size:21px}.print-card h3{font-size:18px}.print-detail{padding:50px 18px 70px}.print-detail-info h2{letter-spacing:4px;font-size:24px}}.policy-page{box-sizing:border-box;max-width:900px;margin:0 auto;padding:80px 32px}.policy-page h2{text-align:center;letter-spacing:5px;text-transform:uppercase;margin:0 0 50px;font-size:28px;font-weight:300}.policy-page h3{letter-spacing:2px;text-transform:uppercase;margin:42px 0 16px;font-size:18px;font-weight:300}.policy-page p,.policy-page li{color:#333;font-size:17px;font-weight:400;line-height:1.8}.policy-page ul{padding-left:22px}.policy-page li{margin-bottom:10px}img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
