@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#171c18;--panel:#202620;--cream:#ede8da;--muted:#b3baad;--teal:#9bc7b8;--rust:#bd5936;--line:#414a3e;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--cream);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.skip{position:fixed;left:15px;top:-80px;z-index:20;background:var(--cream);color:var(--bg);padding:12px}.skip:focus{top:12px}header{display:flex;align-items:center;gap:40px;padding:24px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;font-size:23px;line-height:.92;letter-spacing:1px}.mark{font-size:39px;position:relative;letter-spacing:-6px;padding-right:7px}.mark span{position:absolute;font:20px Arial;color:var(--rust);top:-14px;left:20px}nav{display:flex;gap:30px;margin-left:auto;font-size:13px}nav a:hover,footer>a:last-child:hover{color:var(--teal)}.header-note{font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:680px}.hero-copy{padding:80px 8% 48px 9%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--teal);line-height:1.5}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;line-height:.98;margin:20px 0;letter-spacing:-.5px}h1{font-size:clamp(65px,6.6vw,110px)}h1 em{font-style:normal;color:var(--teal)}.intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:420px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--rust);padding:17px 22px;font-size:13px;font-weight:700}.button:hover{background:#d26b47}.hero-foot{margin-top:45px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:9px;letter-spacing:1.5px}.hero-foot span{font-size:23px;color:var(--rust)}.hero-art{background:#101410;position:relative;display:block;margin:24px 24px 24px 0;min-width:0}.hero-art img{display:block;width:100%;height:680px;object-fit:contain}.hero-art>span{position:absolute;bottom:0;left:0;right:0;background:#182019e8;padding:20px 26px;font-size:11px;letter-spacing:2px;border-top:1px solid var(--line)}.hero-art b{float:right;font-size:20px}.strip{display:flex;align-items:center;justify-content:space-around;gap:15px;padding:20px 5%;background:var(--teal);color:var(--bg);font-size:11px;font-weight:700;letter-spacing:1.5px}.strip b{font-size:24px}.section{padding:80px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head>p{font-size:12px;color:var(--muted);text-align:right;line-height:1.7}h2{font-size:clamp(40px,4.3vw,64px)}.section-intro{max-width:680px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.piece{min-width:0;scroll-margin-top:30px}.piece-button{display:block;width:100%;background:transparent;border:0;padding:0;text-align:left}.piece-image{height:390px;background:#101510;position:relative;overflow:hidden}.piece img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.piece-button:hover img{transform:scale(1.025)}.photo-count{position:absolute;bottom:12px;left:12px;background:#171c18e8;padding:7px 9px;font-size:10px}.piece h3{font-size:28px;margin:18px 0 8px}.piece h3 span{float:right;font:20px Arial;color:var(--teal)}.piece-type{margin:0;font-size:11px;color:var(--muted)}.story-label{border-top:1px solid var(--line);padding-top:15px;margin:17px 0 0;color:var(--teal);font-size:12px}.story-note{display:flex;align-items:center;gap:5%;padding:60px 7%;background:#26372e;border-block:1px solid #476052}.star{font-size:100px;color:var(--teal)}.story-note h2{margin:15px 0}.story-note p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c1cbbf}.stamp{margin-left:auto;border:1px solid var(--teal);padding:28px 20px;transform:rotate(-7deg);font-size:14px;line-height:1.8;letter-spacing:3px;text-align:center}.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.workshop-photo{padding:0;border:0;background:var(--panel);text-align:left}.workshop-photo img{display:block;width:100%;height:300px;object-fit:contain;background:#111610}.workshop-photo span{display:block;padding:18px;font-size:13px}.workshop-photo b{float:right;color:var(--teal)}footer{padding:40px 5%;display:flex;align-items:center;gap:50px;border-top:1px solid var(--line)}footer p{font-size:11px;color:var(--muted);line-height:1.8}footer>a:last-child{margin-left:auto;font-size:12px}dialog{background:var(--bg);color:var(--cream);border:1px solid var(--line);padding:0;width:min(1100px,94vw);max-height:92vh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1.2fr 1fr}dialog::backdrop{background:#000c}.close{position:absolute;right:12px;top:10px;border:1px solid var(--line);background:var(--bg);border-radius:50%;font-size:28px;z-index:3;width:42px;height:42px}.viewer-photo{padding:20px;background:#0e140f;min-width:0}#main-photo{display:block;width:100%;height:65vh;max-height:650px;object-fit:contain}#thumbnails{display:flex;gap:10px;margin-top:15px}#thumbnails button{background:transparent;border:2px solid transparent;padding:0;width:64px;height:64px}#thumbnails button[aria-pressed=true]{border-color:var(--teal)}#thumbnails img{width:100%;height:100%;object-fit:cover}.viewer-copy{padding:80px 35px 40px}.viewer-copy h2{font-size:46px}.viewer-copy>p{font-size:14px;line-height:1.8}.viewer-copy .eyebrow{font-size:10px}.pending{padding:20px 0;border-block:1px solid var(--line);color:var(--teal)}.viewer-copy .fine-print{font-size:11px;color:var(--muted);margin-top:24px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}.hero-art img{height:760px}.piece-image{height:450px}}
@media(max-width:1000px){.header-note{display:none}.hero-copy{padding-top:65px}.hero{min-height:0}.hero-art img{height:650px}h1{font-size:72px}.piece-image{height:310px}.star{display:none}.stamp{font-size:11px}.workshop-photo img{height:260px}}
@media(max-width:650px){header{padding:24px 6%;gap:15px}.brand{font-size:19px}.mark{font-size:33px}nav{gap:14px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}h1{font-size:68px;margin:22px 0}.intro{font-size:14px}.hero-foot{margin:25px 0 0}.hero-art{margin:0 6% 28px}.hero-art img{height:470px}.hero-art>span{font-size:9px;padding:15px}.strip{font-size:9px;padding:15px 6%;line-height:1.7}.strip span:last-child,.strip b{display:none}.section{padding:52px 6%}.section-head{display:block}.section-head>p{text-align:left;font-size:11px}.section-intro{font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.piece-image{height:245px}.piece h3{font-size:24px}.piece h3 span{display:none}.piece-type{font-size:10px;line-height:1.6}.story-label{font-size:10px;line-height:1.7}.photo-count{font-size:8px;left:7px;bottom:7px}.story-note{padding:40px 6%}.story-note h2{font-size:43px}.story-note p:not(.eyebrow){font-size:13px}.stamp{display:none}.workshop-grid{grid-template-columns:1fr}.workshop-photo img{height:360px}footer{padding:35px 6%;display:block}footer p{margin:25px 0}dialog[open]{display:block}.viewer-copy{padding:28px}.viewer-copy h2{font-size:36px}#main-photo{height:50vh}.viewer-photo{padding:18px}.close{right:10px;top:10px}.viewer-copy .button{font-size:12px;padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.piece img{transition:none}}

.story-link{display:block;margin-top:12px;text-decoration:underline}.viewer-copy .pending{font-size:14px;line-height:1.8}.pending blockquote{margin:16px 0 0;border-left:2px solid var(--teal);padding-left:16px;color:var(--cream)}

.larry-legend{max-width:740px}.larry-legend .legend-signoff{margin-top:28px;color:var(--cream)}.legend-signoff strong{display:block;margin-top:10px;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:42px;line-height:1.1}.story-note{scroll-margin-top:25px}@media(max-width:650px){header{flex-wrap:wrap}nav{gap:12px}.story-note .story-link{font-size:12px;line-height:1.8}}

#hero-title {
  font-size: clamp(48px, 6.2vw, 96px);
  text-wrap: balance;
}
.river-legend {
  border-block: 1px solid var(--line);
  margin: 24px 0;
  padding: 15px 0;
}
.river-legend summary {
  color: var(--teal);
  cursor: pointer;
  font-weight: 700;
}
.river-legend summary:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.piece-price, .viewer-copy .piece-price {
  margin: 10px 0;
  color: var(--cream);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
