:root{color-scheme:dark;--ink:#f3ebd9;--muted:#b8b8aa;--gold:#d8b471;--line:#50635c;--panel:#132826;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#0c1b1c;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 90% 8%,#24403d88,transparent 40%),linear-gradient(125deg,#0c1b1c,#172625 60%,#111b1c);line-height:1.65}a{color:inherit;text-underline-offset:4px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:16px;top:-70px;z-index:5;background:var(--ink);color:#122523;padding:12px}.skip:focus{top:10px}.site-header{border-bottom:1px solid #a98e56;padding:22px max(24px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0c2020}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:700 23px Georgia,serif;line-height:1.12}.brand i{color:var(--gold);font-weight:400}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2.4px;color:var(--muted);margin-top:8px}.brand-mark{display:grid;place-items:center;width:39px;height:45px;border:1px solid #bda56d;color:var(--gold);font:30px Georgia,serif;box-shadow:inset 0 0 0 4px #203732}.back-site{font-size:13px;color:#d4d9cb;white-space:nowrap}.glass-seam{height:13px;border-block:3px solid #273c38;background:repeating-linear-gradient(90deg,#426978 0 52px,#1a2929 52px 57px,#546e4b 57px 104px,#1a2929 104px 109px,#b18b46 109px 149px,#1a2929 149px 154px,#487374 154px 206px,#1a2929 206px 211px)}main{max-width:1360px;margin:auto;padding:0 32px 76px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;padding:26px 0;font-size:12px;color:var(--muted);list-style:none;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:12px;color:#789080}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.project-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);align-items:start;gap:44px}.photo-stage{margin:0;min-width:0}.photo-frame{border:1px solid #b59d65;padding:8px;background:#20302f;box-shadow:0 15px 50px #0005}.photo-frame>a{display:block}.main-photo{display:block;width:100%;height:min(66vh,650px);min-height:320px;object-fit:contain;background:#0d1718;opacity:1;filter:none}.photo-stage figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;color:#c7cec1;font-size:13px}.photo-count{color:var(--gold);white-space:nowrap}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin:0 0 17px}h1{font:400 clamp(32px,3.3vw,51px)/1.1 Georgia,serif;letter-spacing:-1.4px;margin:0 0 24px;overflow-wrap:anywhere}h2{font:400 30px/1.2 Georgia,serif;margin:0 0 18px}.project-copy{padding-top:16px}.project-copy p{color:#c9d0c5;font-size:15px}.project-copy .photo-description{font:italic 20px/1.5 Georgia,serif;color:#e5d3ad}.byline{border-top:1px solid #536057;padding-top:18px;margin:24px 0 18px;font-size:12px;color:var(--muted)}.byline strong{color:var(--ink);font-weight:400}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:22px 0 10px}.share-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;border:1px solid #7d8166;background:#203832;padding:9px 12px;color:#e8dfc9;border-radius:3px;text-decoration:none;font-size:12px;cursor:pointer}.share-action:hover{background:#304c42;border-color:var(--gold)}.share-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.share-action--icon{padding:9px}.share-note{font-size:12px!important;color:#a8b8ab!important;min-height:20px;margin:8px 0 20px}.contact-link{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid #c0a065;color:#142320;background:#d0ae6b;text-decoration:none;font-size:13px;font-weight:700}.contact-link:hover{background:#e3c58a}.photo-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:18px}.photo-navigation a{display:flex;align-items:center;gap:9px;font-size:13px;min-height:44px;color:#d7c08c}.photo-navigation a:last-child{text-align:right}.gallery-section{margin-top:60px;padding-top:28px;border-top:1px solid var(--line)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}.photo-card{display:block;margin:0;background:#102321;border:1px solid #48584c}.photo-card a{display:block;text-decoration:none}.photo-card img{display:block;width:100%;height:230px;object-fit:contain;background:#0a1718;border-bottom:1px solid #465e51}.photo-card figcaption{padding:14px;font-size:13px;line-height:1.6}.photo-card a:hover img{background:#243933}.photo-card[aria-current="true"]{border-color:var(--gold)}.video-section{margin-top:34px}.video-section video{width:100%;max-height:560px;background:#0a1718}.other-work{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.work-links{display:flex;gap:10px;flex-wrap:wrap}.work-links a{padding:10px 13px;border:1px solid #4a6055;font-size:13px;color:#d0d8ca;text-decoration:none}.work-links a:hover{border-color:var(--gold)}.site-footer{padding:32px max(24px,calc((100vw - 1296px)/2));background:#0a1b1c;border-top:1px solid #8c794b;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.site-footer a{color:var(--ink)}[hidden]{display:none!important}
@media(min-width:1000px){.project-copy{position:sticky;top:32px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.site-header{padding:18px 20px;gap:15px}.brand{font-size:20px;gap:9px}.brand-mark{width:33px;height:39px;font-size:26px}.brand small{font-size:8px;letter-spacing:1.8px}.back-site{font-size:11px}main{padding:0 20px 48px}.breadcrumbs{padding:20px 0;font-size:11px}.project-layout{grid-template-columns:1fr;gap:18px}.main-photo{height:min(61vh,530px);min-height:260px}.project-copy{padding-top:5px}h1{font-size:36px;margin-bottom:18px}.photo-stage figcaption{font-size:12px}.project-copy .eyebrow{margin-bottom:12px}.project-copy p{font-size:14px}.project-copy .photo-description{font-size:19px}.gallery-section{margin-top:40px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-card img{height:200px}.photo-card figcaption{padding:10px;font-size:12px}.site-footer{flex-direction:column;gap:10px;padding:26px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
