*{box-sizing:border-box}body{margin:0;background:#fff;color:#292929;font-family:Arial,Helvetica,sans-serif}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw}.brand{color:#292929;text-decoration:none;font-weight:800;font-size:26px;letter-spacing:1px}.brand span{font-weight:400;font-size:11px;letter-spacing:3px;display:block;margin-top:3px}.adminlink{color:#999;text-decoration:none;font-size:12px}.intro{text-align:center;padding:8px 20px 25px}.intro h1{font-size:38px;margin:0 0 9px}.intro p{margin:0;color:#777;font-size:15px}nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 30px}nav a{padding:9px 18px;color:#555;text-decoration:none;font-size:14px}nav a.active{background:#f2f2f2;color:#222}.grid{width:93%;max-width:1500px;margin:auto;columns:3 300px;column-gap:28px}.card{position:relative;margin:0 0 28px;break-inside:avoid;overflow:hidden;background:#eee}.card img{width:100%;display:block;transition:.35s}.card:hover img{transform:scale(1.025);filter:brightness(.7)}.overlay{position:absolute;inset:0;display:flex;align-items:end;padding:22px;color:#fff;opacity:0;transition:.25s}.card:hover .overlay{opacity:1}.overlay h2{font-size:20px;margin:0}.overlay small{display:block;margin-top:5px}.album-link{display:block;position:relative;color:inherit}.empty{text-align:center;color:#888;padding:80px 20px}.back{margin:0 3.5vw 25px;display:inline-block;color:#666;text-decoration:none}.photo-grid{width:93%;max-width:1500px;margin:auto;columns:3 300px;column-gap:18px}.photo{margin:0 0 18px;break-inside:avoid;cursor:pointer}.photo img{width:100%;display:block}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);display:none;z-index:10;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:92vw;max-height:90vh}.lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}@media(max-width:700px){header{height:82px}.intro h1{font-size:30px}.grid,.photo-grid{width:94%;columns:1}.card{margin-bottom:18px}}
.album-cats{margin-top:10px;color:#999;font-size:12px;letter-spacing:.04em}.no-scroll{overflow:hidden}.lightbox{user-select:none}.lb-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:32px 76px}.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lb-close,.lb-prev,.lb-next{position:absolute;z-index:12;background:rgba(0,0,0,.18)!important;border:0!important;color:#fff!important;cursor:pointer;line-height:1}.lb-close{right:22px!important;top:14px!important;font-size:44px!important;padding:6px 12px!important}.lb-prev,.lb-next{top:50%!important;transform:translateY(-50%);font-size:64px!important;padding:15px 18px!important}.lb-prev{left:12px!important;right:auto!important}.lb-next{right:12px!important;left:auto!important}.lb-count{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.4);padding:7px 11px;border-radius:20px;font-size:13px}@media(max-width:700px){.lb-stage{padding:50px 8px 45px}.lb-prev,.lb-next{font-size:48px!important;padding:12px 9px!important;background:rgba(0,0,0,.08)!important}.lb-prev{left:0!important}.lb-next{right:0!important}.lb-close{right:7px!important;top:5px!important}}
/* V4 photoblog album */
.photoblog{width:93%;max-width:1600px;margin:0 auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:46px;align-items:start}.photoblog .photo-grid{width:100%;max-width:none;margin:0;columns:2 330px;column-gap:18px}.story{position:relative}.story-inner{position:sticky;top:30px;border-top:1px solid #ddd;padding-top:25px}.story h1{font-size:34px;line-height:1.05;margin:0 0 12px}.meta{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.09em;margin-bottom:28px}.story-text{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.72;color:#444}.story .album-cats{margin-top:30px;padding-top:18px;border-top:1px solid #eee;line-height:1.6}.photoblog+.lightbox{}@media(max-width:900px){.photoblog{display:flex;flex-direction:column;width:94%;gap:25px}.story{order:-1;width:100%}.story-inner{position:static}.photoblog .photo-grid{columns:2 250px}.story h1{font-size:30px}}@media(max-width:600px){.photoblog .photo-grid{columns:1}.story-text{font-size:16px}}
/* V5 navigation, pages and print ordering */
.site-header{min-height:104px;height:auto}.topnav{display:flex;gap:6px;align-items:center;margin:0}.topnav a{color:#555;text-decoration:none;font-size:13px;padding:10px 12px}.topnav a.active,.topnav a:hover{background:#f3f3f3;color:#111}.menu-toggle{display:none;background:none;border:0;font-size:24px}.filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 30px}.filters a{padding:9px 18px;color:#555;text-decoration:none;font-size:14px}.filters a.active{background:#f2f2f2;color:#222}.site-footer{width:93%;max-width:1500px;margin:80px auto 0;padding:28px 0 40px;border-top:1px solid #eee;color:#999;font-size:12px;display:flex;justify-content:space-between}.site-footer a{color:#777}.page{width:86%;max-width:900px;margin:55px auto 100px}.page.wide{max-width:1200px}.page.narrow{max-width:720px}.page h1{font-size:46px;line-height:1.05;margin:0 0 35px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#999;margin-bottom:14px}.lead{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.7;max-width:820px;color:#444}.prose{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.8;color:#3f3f3f}.prose h2{font-family:Arial,Helvetica,sans-serif;font-size:23px;line-height:1.25;margin:45px 0 15px;color:#222}.contact-card{border-top:1px solid #ddd;padding-top:28px;font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.7}.text-link{color:#222}.lb-actions{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:15}.lb-count{position:static!important;transform:none!important;white-space:nowrap}.order-print{color:#111;background:#fff;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;padding:10px 14px;white-space:nowrap}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.format-card{border-top:1px solid #bbb;padding:22px 0}.format-name{font-size:34px;font-weight:800}.format-size{font-size:12px;color:#999;margin:4px 0 20px}.format-card p{min-height:95px;color:#555;line-height:1.55}.price{font-size:22px;font-weight:700}.price small{font-size:11px;font-weight:400;color:#999}.note{margin-top:35px;background:#f7f7f7;padding:22px;line-height:1.6}.format-visual{height:430px;display:flex;align-items:end;justify-content:center;margin:50px 0 20px;background:#f8f8f8;padding:25px}.paper{border:1px solid #aaa;background:#fff;position:relative;box-shadow:0 3px 12px rgba(0,0,0,.05)}.paper>span{position:absolute;top:8px;left:10px;font-size:11px;color:#777}.paper.a2{height:360px;width:255px}.paper.a3{position:absolute;bottom:0;left:0;height:255px;width:180px;background:#fafafa}.paper.a4{position:absolute;bottom:0;left:0;height:180px;width:127px;background:#fff}.paper.a3plus{position:absolute;right:-155px;bottom:0;height:292px;width:199px;background:rgba(255,255,255,.88)}.order-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(320px,1fr);gap:60px;align-items:start}.order-photo img{width:100%;display:block}.photo-code{margin-top:14px;font-size:13px}.order-photo small{display:block;color:#999;margin-top:5px}.order-form{display:grid;gap:18px}.order-form label{font-size:12px;color:#555;display:grid;gap:7px}.order-form input,.order-form select,.order-form textarea{width:100%;padding:13px 12px;border:1px solid #ccc;background:#fff;font:inherit}.order-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:start;gap:10px;line-height:1.5}.order-form .consent input{width:auto;margin-top:2px}.primary-action{border:0;background:#222;color:#fff;padding:15px 18px;font-weight:700;letter-spacing:.05em;cursor:pointer}.form-note{font-size:11px;color:#999;line-height:1.5}.notice{padding:18px 20px;margin:20px 0 30px}.notice.success{background:#eef7ef}.notice.error{background:#fff0f0}.legal{max-width:850px}.legal .prose{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.75}.legal .prose h2{font-size:19px;margin-top:35px}
@media(max-width:900px){.site-header{padding-top:18px;padding-bottom:18px}.menu-toggle{display:block}.topnav{display:none;position:absolute;top:78px;right:3.5vw;background:#fff;z-index:30;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:8px;min-width:190px;flex-direction:column;align-items:stretch}.topnav.open{display:flex}.topnav a{padding:12px}.format-grid{grid-template-columns:1fr 1fr}.order-layout{grid-template-columns:1fr;gap:35px}.order-photo{max-width:520px}.page h1{font-size:38px}}
@media(max-width:600px){.format-grid{grid-template-columns:1fr}.format-card p{min-height:0}.format-visual{height:330px;overflow:hidden}.paper.a2{height:280px;width:198px}.paper.a3{height:198px;width:140px}.paper.a4{height:140px;width:99px}.paper.a3plus{right:-110px;height:226px;width:154px}.page{width:90%;margin-top:35px}.page h1{font-size:34px}.lb-actions{bottom:8px;gap:6px}.order-print{font-size:10px;padding:9px}.lb-count{font-size:11px!important}.site-footer{flex-direction:column;gap:8px}}
/* V5.1 richer Fine Art Print page */
.prints-page h2{font-size:26px;margin:0 0 18px}.print-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:55px;align-items:center;margin:55px 0 75px;padding:38px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.print-story p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.75;color:#444}.print-story img{width:100%;display:block}.section-title{margin-top:0!important}.print-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:28px 0 80px}.print-format-card{border:1px solid #eee;background:#fff}.print-format-card>img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.print-format-copy{padding:24px}.print-format-copy p{color:#555;line-height:1.6;min-height:78px}.how-order{background:#f7f7f7;padding:34px 38px;margin:0 0 70px}.how-order ol{margin:0;padding-left:22px;line-height:1.8;color:#444}.how-order li+li{margin-top:7px}.price-section{margin:0 0 45px}.table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;font-size:14px}.price-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#777;border-bottom:2px solid #222;padding:13px 12px}.price-table td{border-bottom:1px solid #e5e5e5;padding:17px 12px;vertical-align:top}.price-table small{color:#999}.price-note{font-size:12px;color:#888;margin-top:13px}@media(max-width:800px){.print-story{grid-template-columns:1fr;gap:25px}.print-story img{max-width:420px}.print-format-grid{grid-template-columns:1fr}.print-format-copy p{min-height:0}.how-order{padding:25px 22px}.price-table{min-width:760px}}
\n/* V5.3 — prominent print CTA in lightbox */
.lb-order-panel{position:absolute;right:28px;bottom:24px;z-index:18;display:flex;align-items:center;justify-content:flex-end}.lb-order-panel .order-print{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:245px;padding:14px 18px;background:#f2c94c;color:#111!important;text-decoration:none;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 28px rgba(0,0,0,.38);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.lb-order-panel .order-print:hover{background:#ffe07a;transform:translateY(-2px);box-shadow:0 11px 34px rgba(0,0,0,.48)}.order-main{font-size:12px;font-weight:800;letter-spacing:.055em;line-height:1.2}.order-sub{font-size:11px;font-weight:400;letter-spacing:.01em;opacity:.72}.lb-actions{pointer-events:none}.lb-count{pointer-events:auto}@media(max-width:700px){.lb-order-panel{left:10px;right:10px;bottom:10px}.lb-order-panel .order-print{width:100%;min-width:0;align-items:center;padding:13px 15px}.order-main{font-size:12px}.order-sub{font-size:10px}.lb-actions{bottom:72px!important}.lb-stage{padding-bottom:112px!important}}\n
/* V5.4 album cards: editorial photoblog heading above cover */
.card-meta{padding:0 0 13px 0}.card-meta h2{margin:0 0 5px;font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:.01em}.card-meta h2 a{color:inherit;text-decoration:none}.card-meta h2 a:hover{opacity:.65}.card-meta small{opacity:.62;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.card .album-link{display:block}.card .album-link img{display:block;width:100%;height:auto}.card .overlay{display:none!important}

/* V5.5 — clean centered album cards */
.card{background:#fff!important;overflow:visible!important;text-align:center;margin-bottom:48px}.card-meta{padding:0 10px 16px!important;text-align:center}.card-meta h2{margin:0;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:clamp(25px,2.2vw,34px)!important;font-weight:400!important;line-height:1.2;letter-spacing:0!important}.card-meta h2 a{color:#262626}.card-place{display:block!important;margin-top:7px;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:11px!important;font-weight:400;letter-spacing:.09em!important;text-transform:uppercase;color:#999}.card .album-link{background:#fff}.card .album-link img{width:100%;display:block;transition:opacity .25s ease,transform .25s ease!important}.card:hover img{transform:none!important;filter:none!important;opacity:.94}.card-categories{padding:13px 8px 0;text-align:center;font-family:'Open Sans',Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:#777}.grid{column-gap:34px}.card .overlay{display:none!important}@media(max-width:700px){.card{margin-bottom:38px}.card-meta{padding-bottom:12px!important}.card-meta h2{font-size:27px!important}.card-categories{padding-top:11px;font-size:10px;letter-spacing:.11em}}
/* V5.6 */
.language-select{margin-left:8px}.language-select select{border:1px solid #ddd;background:#fff;padding:8px 25px 8px 9px;font-size:11px;color:#555}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:700px){.lightbox{align-items:flex-start!important;overflow-y:auto!important;padding:12px 8px 20px}.lb-stage{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;width:100%!important;max-height:none!important;padding:48px 0 0!important}.lb-stage>img{position:static!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:72vh!important;margin:0 auto!important;object-fit:contain!important}.lb-order-panel{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin-top:12px!important;padding:0 4px!important}.lb-order-panel .order-print{width:100%!important;box-sizing:border-box!important}.lb-actions{position:static!important;transform:none!important;order:3;margin:10px auto 0!important}.lb-prev,.lb-next{position:fixed!important;top:38vh!important}.lb-close{position:fixed!important}}
/* V5.6 photo-level category filtering */
.photo-filter-grid{width:min(1500px,93vw);margin:0 auto 80px;columns:3;column-gap:24px}.filtered-photo{display:inline-block;width:100%;margin:0 0 24px;text-decoration:none;color:#222;break-inside:avoid}.filtered-photo img{display:block;width:100%;height:auto}.filtered-photo span{display:flex;justify-content:space-between;gap:12px;padding:9px 2px 0;font-family:'Open Sans',Arial,sans-serif;font-size:11px}.filtered-photo b{font-weight:500}.filtered-photo small{color:#999;letter-spacing:.05em}@media(max-width:900px){.photo-filter-grid{columns:2}}@media(max-width:600px){.photo-filter-grid{columns:1}}

.prints-editable img{max-width:100%;height:auto}.prints-editable table{width:100%;border-collapse:collapse;margin:24px 0}.prints-editable th,.prints-editable td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.language-select select{max-width:170px}
